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