/ var/www/htmlで実行しているサイトをしばらく使用しています。新しいプロジェクトを開始し、別のサイトをローカルで実行したいと考えています。
いくつかグーグルした後、私はこの前の質問をチェックしていました: https://ubuntuforums.org/showthread.php?t=1423044
/var/www
にmy-site
という名前のフォルダーを作成し、とりあえずここで使用するgitリポジトリを複製しました。
次に、my-site.com.conf
というファイルを/etc/Apache2/sites-enabled
に追加しました。これは次のようになります。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.my-site.com
DocumentRoot /var/www/my-site/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/my-site/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/Apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/Apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
以下を/etc/hosts
に追加しました:
127.0.0.1 www.my-site.com
また、/etc/Apache2/sites-enabled
内で次のコマンドを実行しました。
ln -sf /etc/Apache2/sites-available/my-site.com /etc/Apache2/sites-enabled/my-site.com
問題は、ブラウザーでmy-site.com
にアクセスすると、以前にlocalhostで実行していた古いサイトにリダイレクトされることです。私の古いサイトでは、ユーザーがログインするまでユーザーはどこにも行けません。ログインページに常にリダイレクトされているようです。
新しいサイトにアクセスして、これらのプロジェクトの両方に取り組むことができる環境をセットアップするにはどうすればよいですか?
さらに情報が必要な場合はお知らせください。
ありがとう!
設定ファイルの内容は良さそうです。問題はファイル名-my-site.com
です。設定ファイルは.conf
で終了する必要があります。そうでない場合、メイン設定のIncludeOptional sites-enabled/*.conf
ディレクティブによってApacheの設定に含まれません。ファイル/etc/Apache2/Apache2.conf
。そう:
# remove the previously created symbolic link
Sudo rm /etc/Apache2/sites-enabled/my-site.com
# rename the configuration file
Sudo mv /etc/Apache2/sites-available/my-site.com{,.conf}
# enable the configuration file (create the symlink); use 'a2dissite' to disable
Sudo a2ensite my-site.com.conf
# restart Apache2:
Sudo systemctl restart Apache2.service
ブラウザのキャッシュをフラッシュして、サイトにアクセスしてみてください。