1

自分のマシンにVHostを作成したい。

私の設定:

/ etc / hosts

127.0.0.1 mysite.dev

/etc/apache2/sites-available/mysite.dev

<VirtualHost *:80>
    SetEnv APPLICATION_ENV "development"
    ServerName mysite.dev
    DocumentRoot /home/michal/Public/mysite/public/frontend

    <Directory /home/michal/Public/mysite/public/frontend>
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

走った後

sudo a2ensite mysite.dev
sudo /etc/init.d/apache2 restart

ブラウザにmysite.devと入力すると、標準のApache index.html(「動作します!」)が表示されます。なんで?問題はどこにありますか?

4

3 に答える 3

0

あなたが達成したいことを正確にあなたの質問から明確にすることはできません。HTTPS URL などの特定の URL に転送する場合は、次の行を使用して実現できます。

  <VirtualHost *:80>
     ServerName localhost:80
     RedirectMatch permanent ^(.*)$ https://localhost:8443$1
</VirtualHost>

Apache サーバー、jboss サーバー、および mod_jk を構成しようとしている場合は、このリンクを参照できます。

于 2012-08-27T13:10:39.683 に答える
0

わかりました、これは 1 年前のように尋ねられましたが、今日私はこの同じ問題に遭遇しました。おそらく私が見つけた解決策は他の誰かにとって非常に役立つので、ここにあります。

私にとってうまくいったのは、/etc/apache2/sites-enabled のソフト リンクの名前を変更し、そのフォルダー内のすべてのリンクに拡張子 .conf を追加することでした。

したがって、次のリンクがあるとします。

/etc/apache2/sites-enabled$ ls -l
lrwxrwxrwx 1 root root 23 Nov 30  2012 site1 -> ../sites-available/site1   
lrwxrwxrwx 1 root root 23 Nov 30  2012 site2 -> ../sites-available/site2

両方の名前を site1.conf と site2.conf に変更する必要があります

/etc/apache2/sites-enabled$ sudo mv site1 site1.conf
/etc/apache2/sites-enabled$ sudo mv site2 site2.conf

そしてもちろん、Apacheを再起動します

/etc/apache2/sites-enabled$ sudo /etc/init.d/apache2 restart

これが機能した理由は、apache2.conf ファイルの最後の行で説明されているように、Apache が最近、このファイルを正しくロードするためにこのファイルの名前を付ける方法を変更したためです。

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
于 2013-11-05T14:02:28.770 に答える