web-dev-qa-db-ja.com

複数のサイトをローカルで実行するためのApache2 VirtualHostの設定Ubuntu 16.04

/ var/www/htmlで実行しているサイトをしばらく使用しています。新しいプロジェクトを開始し、別のサイトをローカルで実行したいと考えています。

いくつかグーグルした後、私はこの前の質問をチェックしていました: https://ubuntuforums.org/showthread.php?t=1423044

/var/wwwmy-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で実行していた古いサイトにリダイレクトされることです。私の古いサイトでは、ユーザーがログインするまでユーザーはどこにも行けません。ログインページに常にリダイレクトされているようです。

新しいサイトにアクセスして、これらのプロジェクトの両方に取り組むことができる環境をセットアップするにはどうすればよいですか?

さらに情報が必要な場合はお知らせください。

ありがとう!

1
ellen

設定ファイルの内容は良さそうです。問題はファイル名-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

ブラウザのキャッシュをフラッシュして、サイトにアクセスしてみてください。

1
pa4080