私は何時間もこの仕事を手に入れようとしています。 VPSでApacheを使用して仮想ホストをセットアップしようとしています。
私のサイトには次の仮想ホストファイルがあります-利用可能なフォルダー:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/domain.ie
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/domain.ie>
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 ${Apache_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${Apache_LOG_DIR}/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>
仮想ホストでa2ensitedomain.ieコマンドを発行しました。
また、restartコマンドとreloadコマンドを発行しました。また、Apacheサーバーを停止し、両方のコマンドを使用して起動して、Apacheが実際に再起動しているかどうかを確認しました。また、VPSボックスを完全に再起動しました。
ドキュメントのルートフォルダは存在しますが、Apacheサービスは引き続きデフォルトのApacheページを提供します。デフォルトの仮想ホストを無効にしたくありません。
私はここで一歩を逃していますか?/etc/hostsのhostsファイルに何かを追加する必要がありますか? domain.ieはApacheによって追加されました:127.0.0.1 localhost.localdomain localhost domain.ie
これに関するどんな助けでも大いに感謝されるでしょう。
Apacheがその仮想ホストからコンテンツを提供するタイミングを認識できるように、<VirtualHost>
ブロックにServerName
ディレクティブが必要です。
追加
NameVirtualHost *:80
あなたのApache設定にも、あなたのファイルは何も持っていないように見えます
</VirtualHost>
その他のドキュメントはこちら: http://httpd.Apache.org/docs/2.2/vhosts/name-based.html
また、<VirtualHost ...>
ディレクティブでDocumentRoot
を設定する前にServerName
を定義したときに、問題が発生しました。