服务器使用 CentOS 7
一、CentOS 7 安装 Nginx
1.添加 Nginx
到 YUM
源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.安装Nginx
sudo yum install -y nginx
3.启动Nginx
sudo systemctl start nginx.service
通过你的域名或IP来访问你的Web页面来预览一下Nginx的默认页面;
如果显示此页面表明成功安装。
4.设置开机启动Nginx
sudo systemctl enable nginx.service
遇到问题解决办法:
1.报错信息:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
解决办法:
使用 `netstat -ltunp` 命令查看0.0.0.0:80端口谁占用了。
使用 `kill -9 [进程号]` 关闭进程。
2.防火墙问题:防火墙配置
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
Nginx全局配置文件l路径:/etc/nginx/nginx.conf
二、配置 Nginx
vim /etc/nginx/nginx.conf
配置了几个程序就写几个server
将文件中的server改成以下格式
server {
listen 80; #80 端口不变
server_name xy.haha.com; #写自己的真实域名
location / {
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用缓存
proxy_buffering off;
#反向代理的地址
proxy_pass http://backa; # 这里bakea为截图中配置backa
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80; #80 端口不变
server_name xyapi.haha.com; #写自己的真实域名
location / {
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用缓存
proxy_buffering off;
#反向代理的地址
proxy_pass http://backb; # 这里bakeb为截图中配置backb
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
启动服务:nginx -c nginx.conf
若遇到问题查看上面解决办法是否可行。
若文档有帮助点个赞哦~~
参考文档:https://blog.csdn.net/u012486840/article/details/52610320