2011-05-12 28 views
0

/etc/nginx/vhosts/defaultに書き込むと、ドメインごとのconfsとは逆の効果がサーバから出ます。 /index.htmlや/dir/index.html ro /または/ dir /からリダイレクトするルールを書く方法を知ることができないようで、サーバのワイドエフェクトを持つことはできません。一般/ etc/nginx/vhosts/default - サーバワイドの設定方法を教えてください。

CentOS上で実行すると、/ home/user/public_htmlとnginxからファイルが作成されるということですが、rootディレクティブで使用するユーザー部分は表示されません。あなたが見ることができるように...おそらく..私は手動でドメインconfファイルごとにそれぞれ特定を編集することなく、すべてのサイトのためにそのリダイレクト仕事をしようとしてではなく、それを持ってい

--- 
server 
{ 
listen 111.111.111.111:80;   // fake IP 
server_name "";      // this to take in all hosts... ?? 
root ~^/home/(.*)/public_html;  // this (.*) would contain the user part 
rewrite ^(.*/)index.(html|htm) http://$host$1 permanent; 
} 
--- 

:私はこのような何かを考えました/ etc/nginx/vhosts/default confファイルに保存します。

は、すべてのヘルプははるかに高く評価される:)

ありがとう

+0

server_name ""; - Host:ヘッダのないリクエストに使用されます – CyberDem0n

答えて

0

あなたはおそらく、それは定義がありません原因、あなたがrootで正規表現を使用することはできません。また、この

server { 
    server_name ~^(www\.)?(?<user>.+)\.domain\.com$; 

    location/{ 
     root /home/$user/public_html; 
    } 
} 

ようなものが必要一致。

関連する問題