私は現在、1つのドメインを持ち、2つのパスをホストしようとしています。domainB.com
とdomainB.com/blog
です。新しいNginxサイトパスが表示されません:競合するサーバー名
イムdomainB.com/blog
を訪問し、blog
にこれを作るために探しているが、私はこれを行うにしようとすると、私はエラーを取得:
2016/12/14 16:33:45 [warn] 1026#0: conflicting server name "domainB.com" on 0.0.0.0:80, ignored
2016/12/14 16:33:46 [error] 1039#0: *1 open() "/home/www/flask-deploy/blog/404.html" failed (2: No such file or directory), client: 195.154.199.56, server: domainB.com, request: "GET /license.php HTTP/1.0", host: "www.domainB.com"
2016/12/14 16:34:31 [error] 1039#0: *10 directory index of "/home/www/flask-deploy/blog/" is forbidden, client: xxx.xx.xx.xxx, serve
を - どのようにこの設定は見ていません?しかし
upstream siteb {
server http://localhost:8001;
}
upstream siteb-blog {
server unix:/var/run/php5-fpm.sock;
}
server {
listen 80;
server_name siteb.com;
root /home/www/flask-deploy/siteb;
location/{
#proxy_pass http://localhost:8001;
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
fastcgi_pass siteb;
}
location /static {
alias /home/www/flask-deploy/siteB/static/;
}
location ~* ^/blog/ {
root /home/www/flask-deploy/siteb-blog;
try_files $uri $uri/ /blog/index.php?$query_string;
location ~ \.php$ {
fastcgi_pass siteb-blog;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
}
}
、私が訪問してみてください:siteB.com/blog
を - 私は404 error
を取得します。
私はここで間違っていますか?
ありがとうございました!
'nginx'は、同じ' server_name'とportを持つ2つの 'server'ブロックを持つことができません。詳細については、[このドキュメント](http://nginx.org/en/docs/http/server_names.html)を参照してください。 –
@リチャードスミスどのように解決しますか?だから、私は同じ設定でそれらを追加する必要があります '' 'server_name'' 'domainB.com'と' 2'は 'server_name'' domainB.com/blog'を持っていますか? – Jshee
@リチャードスミス - 例を挙げて答えを提供してください。あなたが提供したこの文書は私の状況のために理解するのが難しいです。 – Jshee