Docker 配置Nginx遇到的见鬼问题,一个分号引发的灾难!

问题1:

操作系统是centos 8.4 ,顺利安装docker后,pull nginx也正常。

单独运行nginx是正常的。

但是,加载用户的数据后就不灵了。

用户信息的加载是这样的:

设置了一个共享文件夹,挂载到/home/winshare目录下。

启动命令:

docker run -itd --name nginx -p 80:80 -v \
/home/winshare/test20210820/nginx.conf:/etc/nginx/nginx.conf \
-v /home/winshare/test20210820/dist:/usr/share/nginx/html nginx

配置文件:


#user  nobody;
user root
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /usr/share/nginx/html;
            try_files $uri $uri/ /index.html last; # 别忘了这个哈
            index  index.html index.htm;
        }

        location /production/ {
            proxy_set_header Host $host;
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://localhost:9000/;	# 转发给后端的服务程序
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

测试结果:

[root@MiWiFi-R4-srv home]# curl localhost
curl: (7) Failed to connect to localhost port 80: Connection refused

是不是不可思议?

如果在配置文件中去掉user root,则显示:403 Forbidden

[root@MiWiFi-R4-srv home]# curl localhost
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.21.1</center>
</body>
</html>

简直跟见鬼一样!!!

问题原因找到了:

user root 后面一定要有分号!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值