2

サーバーには 2 つの IP があり、最新の centos 最小インストールです。Apache は動作しており、両方の IP が Apache テスト ページをロードします。www.domain.com と domain.com の両方が 2 番目の IP に解決されます。

最初の IP (192.168.0.1) で Apache テスト ページをロードしたいのですが、問題なく動作しています。

2 番目の IP (192.168.0.2) で /home/site/www の Web サイトをロードする必要があります

現在、domain.com または www.domain.com または 2 番目の IP に移動すると、サイトの代わりに apache テスト ページが読み込まれます。これが構成です。また、実際の IP ではなく 192 としてリストされている IP があります。私は何が欠けていますか?192.168.0.2 が Apache テスト ページの代わりに /home/site/www をロードしないのはなぜですか?

ServerRoot "/etc/httpd"
Listen 80
ServerName 192.168.0.1:80
DocumentRoot "/var/www/html"
<Directory "/var/www/html">

NameVirtualHost 192.168.0.2:80

<VirtualHost 192.168.0.2:80>
DocumentRoot /home/site/www
ServerName mydomain.com
ServerAlias *.mydomain.com
ErrorLog logs/mydomain.com-error_log
CustomLog logs/mydomain.com-access_log common
</VirtualHost>

アップデート

修正

chcon -R --reference=/var/www /home/site/www

SELinux には正しいパーミッション セットが必要でした。参照を使用して、同じパーミッションを新しいフォルダーにコピーします。

4

2 に答える 2

4

これを試して:

ServerRoot "/etc/httpd"
Listen 80
ServerName 192.168.0.1:80

NameVirtualHost 192.168.0.1:80
NameVirtualHost 192.168.0.2:80


<VirtualHost 192.168.0.1:80>
DocumentRoot /var/www/html
ServerName mydomain.com  #change accordingly
ServerAlias *.mydomain.com
ErrorLog logs/mydomain.com-error_log
CustomLog logs/mydomain.com-access_log common
</VirtualHost>


<VirtualHost 192.168.0.2:80>
DocumentRoot /home/site/www
ServerName mydomain2.com
ServerAlias *.mydomain2.com
ErrorLog logs/mydomain2.com-error_log
CustomLog logs/mydomain2.com-access_log common
</VirtualHost>

apacheに変更を適用することを忘れないでください。 service httpd reloadまたは同様のコマンド。また、ディレクトリ/var/www/htmlに少なくともapacheユーザーの読み取り権限があることを確認してください。

于 2012-10-04T05:12:11.520 に答える
-1

NameVirtualHost ディレクティブがありません。

  NameVirtualHost 192.168.0.2:80

また、ディレクトリ ディレクティブも同様に配置することを強くお勧めします。

于 2012-10-04T03:54:21.237 に答える