Centos 安装nginx
一、添加Nginx到YUM源
# sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
二、安装nginx
# sudo yum install -y nginx
三、启动nginx
# sudo systemctl start nginx.service
四、开机启动
# sudo systemctl enable nginx.service
五、nginx配置信息
网站文件默认目录:/usr/share/nginx/html 网站默认站点配置:/etc/nginx/conf.d/default.conf 自定义Nginx站点配置文件存放目录:/etc/nginx/conf.d/ Nginx全局配置:/etc/nginx/nginx.conf nginx启动:# nginx -c nginx.conf
常用操作:
start nginx //启动
nginx -s stop // stop是快速停止nginx,可能并不保存相关信息
nginx -s quit // quit是完整有序的停止nginx,并保存相关信息
nginx -s reload // 当配置信息修改,需要重新载入这些配置时使用此命令
nginx -s reopen // 重新打开日志文件
nginx -v // 查看Nginx版本
配置nginx.conf反向代理多个node项目
-
启动多个node项目,分别监听不同端口,如
- 项目1,监听端口3000,为博客项目,域名访问 www.cl8023.com 或 cl8023.com
- 项目2,监听端口8023,为游戏项目,域名访问 game.cl8023.com
- 在阿里云服务区控制台开放端口3000和8023,(80端口是必须的,nginx监听)
-
绑定二级域名 game.cl8023.com,添加域名解析
- 记录类型:A
- 主机记录:game
- 解析线路:默认
- 记录纸:IP地址
- TTL至:10分钟(默认)
-
修改nginx配置
进入目录 /etc/nginx 修改配置文件nginx.conf// server 内容替换为 server { listen 80; server_name game.cl8023.com; location / { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8023; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server { listen 80; server_name cl8023.com www.cl8023.com; # 解决刷新404的问题 location /blog { try_files $uri $uri/ /index.html; } location / { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:3000; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
- 重启nginx
service nginx restart