1.简介
本文档主要用于在Centos7系统中安装、配置nginx服务。
在同一台服务器上可能运行多个服务,对应不同的端口,可以通过配置nginx,使用不同的域名访问该服务器上不同端口的服务。
2.安装nginx
如果系统中没有安装nginx,需要先安装nginx。
2.1配置nginx源
如果当前源中没有nginx软件包,可以配置下面的源。
[root@localhost ~]# vim /etc/yum.repos.d/nginx.repo
# 文件内容
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
更新源:
[root@localhost ~]# yum makecache
2.2安装nginx
yum install nginx -y
3.配置nginx
[root@localhost ~]# vim /etc/nginx/conf.d/default.conf
# 将default.conf中的其他内容注释,然后填写下面内容。
server {
listen 80;
server_name jjli.test; #修改为自己的域名
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://192.168.10.206:5001; #修改为ip地址:端口号
}
access_log /var/log/nginx/jjli.test.log; #日志文件
}
server {
listen 80;
server_name jjli.test1; #修改为自己的域名
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://192.168.10.206:5000; #修改为ip地址:端口号
}
access_log /var/log/nginx/jjli.test1.log; #日志文件
}
4.重启服务
···
[root@localhost ~]# nginx -s reload
或
[root@localhost ~]# service nginx restart
···
5.可能遇到的问题
[root@localhost ~]# tail -f /var/log/nginx/error.log
# 报错信息
2019/07/21 11:56:12 [crit] 2400#2400: *22 connect() to 192.168.10.206:5001 failed (13: Permission denied) while connecting to upstream, client: 192.168.10.206, server: jjli.test, request: "GET / HTTP/1.1", upstream: "http://192.168.10.206:5001/", host: "jjli.test"
可能是由于SeLinux导致,可以执行以下命令解决:
setsebool -P httpd_can_newwork_connect 1