在linux服务器使用docker部署nginx

使用docker部署nginx


一、编写default.conf

在你的docker挂载目录里面创建一个default.conf,只需要写server{}里的内容,以下是简单示例。

server {
        listen 80;
        # 改成你的域名
        server_name youhost.com;
        
        location / {
                root /usr/share/nginx/html/wwwroot/pc;
                index index.html;
        }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root html;
        }
        ######### 后端服务配置假如是9003端口号
        location /admin-server/ {
        
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                
                # 这里要写你的域名+端口号,不要使用localhost或者127.0.0.1
                proxy_pass http://youhost.com:9003/;
        }

        ###################前端配置
        location /pc {
                #你的静态资源位置
                alias /usr/share/nginx/html/wwwroot/pc/;
                index index.html;
        }
}


二、用docker启动nginx

docker run  -d -p 80:80 --name nginx-web  \
-v /www:/usr/share/nginx/html    \
-v /usr/local/dockerfile/nginx/logs:/var/log/nginx  \
-v /usr/local/dockerfile/nginx/default.conf:/etc/nginx/conf.d/default.conf  \
nginx
docker语句说明
-v /www:/usr/share/nginx/html指定静态资源存放路径,也可以存放到其他地方,具体看你配置咋写
-v /usr/local/dockerfile/nginx/logs:/var/log/nginx挂载日志没啥好说的
-v /usr/local/dockerfile/nginx/default.conf:/etc/nginx/conf.d/default.confdocker配置nginx只需要配置 default.conf文件中的server{}即可,你也可以把etc/nginx/nginx.conf挂在出来

总结

使用docker部署nginx坑的地方就在proxy_pass这里一定写成你的域名+端口。写localhost的是直接在linux安装nginx服务的那种。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值