2

以下は、/ etc / apache2/sites-availableにある私の仮想ホストです。

<VirtualHost *:80>

DocumentRoot "/var/www/roomstays/public"

ServerName roomstays

#This should be omitted in the production environment
SetEnv APPLICATION_ENV development

<Directory "/var/www/roomstays/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

また、/ etc / apache2/sites-enabledフォルダーで有効になっています

そして、以下は私のホストファイルです:

127.0.0.1   localhost
127.0.0.1   roomstays

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

var / www/roomstaysでサイトを構成しました。しかし、私がルームステイに入ったとき、サイトを開かず、このメッセージを表示していませんでした:

できます!

これは、このサーバーのデフォルトのWebページです。

Webサーバーソフトウェアは実行されていますが、コンテンツはまだ追加されていません。

仮想ホストの何が問題になっていますか。

4

6 に答える 6

4

Zend Projectの仮想ホストを設定する方法:

'roomstays'という名前の場所/var/ www /にプロジェクト(フォルダー)を作成します

ファイル/etc/ hosts行に入れます:

127.0.0.1 roomstays.test

/ etc / apache2 / sites-available /に「roomstays.conf」という名前のファイルを作成し、次のように配置します。

<VirtualHost *:80>
    ServerName 127.0.0.1
    ServerAlias roomstays.test
    DocumentRoot /var/www/roomstays/public/
    SetEnv APPLICATION_ENV "development"
    <Directory /var/www/roomstays/public/>
        Options All
        AllowOverride All
        Order Allow,Deny
        Allow From All
    </Directory>
</VirtualHost>

そのファイル「roomstays.conf」を場所/etc/ apache2 /sites-enabled/にコピーします

apacheを再起動し、ブラウザを開いて「roomstays.test」と入力すると、問題なく動作します。

于 2012-06-29T10:07:55.360 に答える
3

チェックする3つのこと:

1.有効なサイト

仮想ホストファイルが/etc/ apache2 /sites- enabledにあることを確認してください。

2. NameVirtualHost

これがapache設定のどこかにあることを確認してください。

NameVirtualHost *:80

私はそれを/etc/apache2/ports.confに持っています(それがUbuntuの標準であるかどうか思い出せません)

3.デフォルトの仮想ホストを削除します

上記のいずれも機能しない場合は、仮想ホストの名前を/ etc / apache2 / sites-enabled/000000-myhostのように変更できます。これにより、仮想ホストファイルが最初にロードされます。または、/ etc / apache2 / sites-enabled/000-defaultを削除します

変更するたびにapacheを再起動することを忘れないでください...

于 2012-06-29T19:02:55.387 に答える
2

ローカルホストと競合していませんか?次のような別のIPアドレスを割り当ててみてください

127.0.0.2

また、エイリアス名のディレクトリがapacheログファイルディレクトリに追加されていることを確認してください

それが役に立てば幸い!

于 2012-06-29T09:58:43.670 に答える
0

これは私がこの問題を解決するためにしたことです。etc / apache2 / sites-availableに仮想ホストファイルをコピーし、etc / apache2/sites-enabledに貼り付けます。ブラウザに移動して更新すると、動作することがわかります

于 2014-03-05T19:21:15.820 に答える
0
<VirtualHost *:80>
    ServerName overstock.local
    DocumentRoot "C:\xampp\htdocs\overstock"
 <Directory "C:\xampp\htdocs\overstock">
    AllowOverride All
   </Directory>

 </VirtualHost>

次に、htaccessをに変更します

   Options +FollowSymLinks -MultiViews
   RewriteEngine On
   RewriteBase /overstock/

   RewriteCond %{REQUEST_URI} !/public [NC]
 RewriteRule ^(.*)$ public/$1 [L]
于 2014-12-13T19:51:51.123 に答える
0

httpd.confファイルで#仮想ホスト行がアクティブになっていることを確認してください。

通常、次の場所に配置されます:/etc/apache2/httpd.conf

ファイルを編集するには、root権限が必要です。

sudo vim /etc/apache2/httpd.conf

行のコメントを外す

Include /private/etc/apache2/extra/httpd-vhosts.conf

ファイルの保存ESC+:wq + Enter

apacheを再起動します

于 2017-11-17T17:49:21.807 に答える