Nginx

Nginx多项目部署

系统学习推荐https://mp.weixin.qq.com/s/hafErlto-1N6ypYfOVIGBQ

  1. 环境:阿里云服务器
  2. 添加域名映射
    在阿里云中添加多个主机记录project1,project2等,然后去ping一个project1.qifengle1412.cn看下能否ping通
  3. 启动多个项目

    upstream blog {
    server 127.0.0.1:端口号;
    keepalive 64;
    }

    server {
    listen 80;
    server_name a.demo.com;
    rewrite ^(.*)$ https://$host$1 permanent;
    }

    server {
    listen 443 ssl;
    server_name a.demo.com;

    
    

    ssl_certificate /home/ssl/demo.pem;
    ssl_certificate_key /home/ssl/demo.key;
    ssl_session_timeout 5m;

    
    

    location / {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    proxy_set_header X-Nginx-Proxy true;
    proxy_cache_bypass $http_upgrade;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://a; #反向代理
    }

    }

  4. 报nginx: [emerg] host not found in upstream "xx.cn"错误
    nginx配置语法上没有错误的,只是系统无法解析这个域名,所以报错.
    解决办法就是添加dns到/etc/resolv.conf 或者是/etc/hosts,让其能够解析到IP。具体步骤如下:
    vim /etc/hosts
    修改hosts文件,在hosts文件里面加上一句
    127.0.0.1       localhost.localdomain   xx.cn
  5. nginx常用命令
    检查配置是否有误 
    sudo nginx -t  
    重载 Nginx 配置
    sudo nginx -s reload
posted @ 2020-01-14 16:31  一千年以后1412  阅读(938)  评论(0编辑  收藏  举报