
現在、すべての Web サイトを の下のディレクトリとして持っています。 ディレクトリを指す/var/www
仮想ホストを設定したいと思います(デフォルトの localhost の動作は維持します)。http://foo/
/var/www/foo/foo
次のファイルfoo
を に追加しました/etc/apache2/sites-available/
:
<VirtualHost *:80>
ServerName foo
DocumentRoot /var/www/foo/foo
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/foo/foo>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
次に、次のコマンドを実行しました。
sudo a2ensite foo
sudo /etc/init.d/apache2 reload
しかし、アクセスすると、http://foo/
依然として ISP 検索ページが表示されます。
答え1
127.0.0.1 に解決される/etc/hosts
ようにファイルを編集する必要があります。http://foo
ファイルを編集し/etc/hosts
(sudo/root を使用)、次の行を追加します。
127.0.0.1 foo
答え2
チェックアウトhttps://github.com/Aslamkv/vh:)
このツールを使用すると、すべての設定を自動的に実行して、Ubuntu で仮想ホストを追加および削除できます。シンプルで使いやすいツールです。
免責事項:私は著者です:P
答え3
Apacheをお使いの方は、
Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/apache2/sites-available/default
から
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
に
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
これが誰かの役に立つことを願います