0

メインドメインにnode.jsアプリを設定し、サブドメインにphpベースのフォーラムを設定しようとしています。Node.JS アプリは 8000 ポートで動作します。これが私の設定です:

server {
    listen 80;
    listen [::]:80 default_server ipv6only=on;

    server_name myawesomeapp.ru;

    location / {
        proxy_pass http://127.0.0.1:8000;
        access_log off; 
    }

    location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$ {
        root /srv/myawesomeapp/static;
    }
}

server {
        listen 80;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.php index.html index.htm;

        server_name forum.myawesomeapp.ru

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/html;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ \.php$ {
                #fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

}

myawesomeapp.ru では、node.js アプリと php フォーラムの両方にアクセスできません。127.0.0.1:8000 は nodejs-app を示しています。構成の何が問題になっていますか? ありがとう。

ps私のphpファイルが配置されています/usr/share/nginx/html

4

2 に答える 2

0

設定から次の行を削除してみてください:

listen [::]:80 default_server ipv6only=on;
于 2013-07-09T14:49:22.247 に答える