首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx错误日志

Nginx错误日志
EN

Stack Overflow用户
提问于 2015-03-11 17:09:40
回答 1查看 722关注 0票数 0

我有一个数字海洋液滴,它包含了我的Meteor应用程序,但是我一直在我的/var/log/nginx日志中得到这个错误:

2015/03/11 12:58:46 [error] 2114#0: *423 "/usr/share/nginx/www/index.html" is not found (2: No such file or directory), client: 199.223.125.109, server: nickeleres.com, request$

我的应用程序不需要入口点;除此之外,我不知道这个指令从何而来。我遵循这一指南:

https://www.digitalocean.com/community/tutorials/how-to-deploy-a-meteor-js-application-on-ubuntu-14-04-with-nginx

我甚至从/etc/nginx/sites-available/nickeleres中删除了这些行

代码语言:javascript
复制
#root /usr/share/nginx/html; # root is irrelevant
#index index.html index.htm; # this is also irrelevant

有人能给我指明正确的方向吗?

编辑我的nginx配置

代码语言:javascript
复制
           server_tokens off; # for security-by-obscurity: stop displaying nginx version

            # this section is needed to proxy web-socket connections
            map $http_upgrade $connection_upgrade {
                default upgrade;
                ''      close;
            }

            # HTTP
            server {
                listen 80 default_server; # if this is not a default server, remove "default_server"
                listen [::]:80 default_server ipv6only=on;

                #root /home/nickeleres; # root is irrelevant
                #index /home/nickeleres; # this is also irrelevant

                server_name nickeleres.com; # the domain on which we want to host the application. Since we set "default_server" previously, nginx will answer all hosts anyway.

                # redirect non-SSL to SSL
                location / {
                    rewrite     ^ https://$server_name$request_uri? permanent;
                }
            }

            # HTTPS server
            server {
                listen 443 ssl spdy; # we enable SPDY here
                server_name nickeleres.com; # this domain must match Common Name (CN) in the SSL certificate

                #root /home/nickeleres; # irrelevant
                #index /home/nickeleres; # irrelevant

                ssl_certificate /etc/nginx/ssl/nickeleres.pem; # full path to SSL certificate and CA certificate concatenated together
                ssl_certificate_key /etc/nginx/ssl/nickeleres.key; # full path to SSL key

                # performance enhancement for SSL
                ssl_stapling on;
                ssl_session_cache shared:SSL:10m;
                ssl_session_timeout 5m;

                # safety enhancement to SSL: make sure we actually use a safe cipher
                ssl_prefer_server_ciphers on;
                ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
                ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-E$

                # config to enable HSTS(HTTP Strict Transport Security) https://developer.mozilla.org/en-US/docs/Security/HTTP_Strict_Transport_Security
                 # to avoid ssl stripping https://en.wikipedia.org/wiki/SSL_stripping#SSL_stripping
                add_header Strict-Transport-Security "max-age=31536000;";

                # If your application is not compatible with IE <= 10, this will redirect visitors to a page advising a browser update
                # This works because IE 11 does not present itself as MSIE anymore
                if ($http_user_agent ~ "MSIE" ) {
                    return 303 https://browser-update.org/update.html;
                }

                # pass all requests to Meteor
                location / {
                    proxy_pass http://127.0.0.1:8080;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade; # allow websockets
                    proxy_set_header Connection $connection_upgrade;
                    proxy_set_header X-Forwarded-For $remote_addr; # preserve client IP

                    # this setting allows the browser to cache the application in a way compatible with Meteor
                    # on every applicaiton update the name of CSS and JS file is different, so they can be cache infinitely (here: 30 days)
                    # the root path (/) MUST NOT be cached
                    if ($uri != '/') {
                        expires 30d;
                    }
                }
EN

回答 1

Stack Overflow用户

发布于 2015-03-11 23:42:17

/usr/share/ nginx /www/index.html是nginx显示的内容,如果您仍然在/etc/nginx/site中拥有默认的符号链接-启用/。

Nginx将/etc/nginx/site中的所有配置文件加载到启用/中,这使得在同一服务器上为不同站点提供信任变得非常容易。通常的方法是将这些配置文件存储在/etc/nginx/site中-可用/,并将一个符号链接放到要加载到/etc/nginx/site中的配置文件中-启用/etc/nginx/site。默认情况下,在/etc/ nginx /site中有一个名为default /etc/nginx/site的文件--可用/在/etc/nginx/site中有一个指向它的符号链接--因此未配置的服务器将显示默认的nginx index.html。

删除/etc/ nginx /sites启用/default将删除符号链接(同时保留实际的配置文件,以防以后需要它),从而防止nginx试图加载/usr/share/nginx/www/index.html (我猜您已经删除了它)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28992994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档