nginx配置出错

clipboard.png

配置了nginx, 重启之后没有报错,目录文件也是有的,为什么还是提示这个错误呢?

下面是配置文件内容:

server {

    listen       80 default_server;
    #listen       [::]:80 default_server;
    server_name  localhost;
    #root         /usr/share/nginx/html;
  # root /wwwroot;
    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

   # location /blog {

    #       index index.html;
    #}
    location /blog/ {
            alias /wwwroot/blog/;
    }


    error_page 404 /404.html;
    location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;

        location = /50x.html {
    }
 }
  server{
     listen 80;
      server_name _;
      root /wwwroot/blog;
      access_log /var/log/nginx/access_log;

      location /blog/ {
            alias /wwwroot/blog;
      }
 }

根目录是 wwwroot 里面放置不同的项目文件 目前有两个 : blog 和 resume

可以访问的路径是 IP/blog/index.html IP/resume/index.html
目前这样的配置就 直接说404了

阅读 3.2k
2 个回答

首先确认 root 设置的网站根目录是对的,其次确认 index 设置的索引文件名称是对的。

你这样,没有配置文件和目录文件列表,谁知道你有没有配置对啊。

错误往往发生在自己认为没有问题的地方。

nginx已经启动成功,这是404页面,访问的页面不存在,检查目录配置、默认首页文件配置,贴出nginx配置以及你访问的路径、文件放置路径

如果你blog和resume目录下都是静态文件,修改配置如下:

root /wwwroot
index index.html # 在此加入你的首页默认文件

这样应该是可以了

如果你blog和resume是两个不同应用,则使用location配置反向代理,使用如下配置:

location /blog {
    proxy_pass http://localhost:3000;
    root /wwwroot/blog;
    index index.html;
}

location /resume {
    proxy_pass http://localhost:4000;
    root /wwwroot/resume;
    index index.html;
}

当然,把上面的proxy_psss项去掉,也可以用于静态目录。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题