Nginx多項目部署
系統學習推薦https://mp.weixin.qq.com/s/hafErlto-1N6ypYfOVIGBQ
- 環境:阿里雲服務器
- 添加域名映射
在阿里雲中添加多個主機記錄project1,project2等,然后去ping一個project1.qifengle1412.cn看下能否ping通 - 啟動多個項目
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; #反向代理
}}
- 報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
- nginx常用命令
檢查配置是否有誤 sudo nginx -t 重載 Nginx 配置 sudo nginx -s reload