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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM