<状況>
ubuntuにnginxをインストールして,nodejsを起動しました。
/var/www/html/
配下にindex.htmlをおいてそれを見れるようにな構成にしておいて、/var/www/html/blog
配下にkeystone.jsなどnodejsで動かす必要なファイル群をいれておいて、nodejs keystonejs
コマンドで起動するようにしています。
<問題>
ただ一つ困った問題がありまして、私のドメインである xxx.com にアクセスすると、
/var/www/html/
配下にあるindex.html
を無視してkeystonejsのブログの画面が立ち上がってしまうのです。私のドメインxxx.com(仮のドメイン)を叩くと https://demo.keystonejs.com/?theme=Cerulean
のような画面を見ることができます。
ブラウザでxxx.com/index.html とたたくと、 Sorry, no page could be found at this address (404)
と表示されてしまいます
<実現したいこと>
1 xxx.comブラウザで開いたら、index.htmlが表示されるようにする
2 xxx.com/blog をブラウザで開いたら、keystonejsのアプリを見れるようにする(ちょうどhttps://demo.keystonejs.com/
のような画面が見れるようにしたいです)
<現状のngixのコンフィグ>
デフォルトの/etc/nginx/
配下にあるnginx.conf
は変更していません。
/etc/nginx/sites-available
配下のdefault
コンフィグは変更していません
/etc/nginx/sites-available
配下にnodeというファイルを下記のように作成しております。
node
1server { 2 listen 80 default_server; 3 listen [::]:80 default_server; 4 5 root /var/www/html/; 6 7} 8server { 9listen 80; 10 11server_name xxx.com ; 12 location / { 13 autoindex on; 14 proxy_set_header X-Real-IP $remote_addr; 15 proxy_headers_hash_max_size 512; 16 proxy_headers_hash_bucket_size 128; 17 proxy_set_header Host $http_host; 18 proxy_pass http://127.0.0.1:3000; 19 } 20}
いろいろ調べては見たのですが、うまくいきません。
ヒントでもよいので、いただけませんでしょうか?
よろしくお願いいたします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。