【NetCore我花4】CentOS域名绑定 - 通过Nginx访问Docker容器

175 阅读1分钟

前言

本章主题如题

安装Nginx

安装参考链接:www.runoob.com/linux/nginx…

(如果链接失效可看其他安装教程,重点是搞清楚安装后的nginx.conf文件位置是最重要的)

我按教程安装后的位置:/usr/local/webserver/nginx/conf/nginx.conf

Nginx配置文件

1.用vim命令进入nginx.conf文件

进入命令:vim /usr/local/webserver/nginx/conf/nginx.conf

2.在 “http{ ” 里, “gzip_vary on;” 下添加如下代码(有多少个域名就是多少个server{……}

(如需配置ssl证书,购买证书后阿里云有教程)

  server {
    listen  80;
    server_name  www.你解析到该服务器的域名.com;
    root html;

    location / {
      proxy_pass http://127.0.0.1:你希望域名访问的docker容器端口;
      proxy_set_header Host $host:$server_port;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    root   html;
    }
 }

3.保存

保存命令:先按Esc退出编辑模式,再输入 :wq 回车

4.重新载入配置文件

重载命令:/usr/local/webserver/nginx/sbin/nginx -s reload

5.重启Nginx(不一定需要)

重启命令:/usr/local/webserver/nginx/sbin/nginx -s reopen

完成

此时浏览器输入 www.你解析到该服务器的域名.com,就能访问docker运行的容器了

常见坑

1.服务器其他程序占用了80端口,关掉即可

2.开启防火墙再关掉之后,有时会导致nginx和docker都出问题,nginx要停掉再打开,docker则要stop掉原来的容器再从镜像重新运行