安装nginx
安装nginx最简单的方法就是直接使用yum网络安装,安装之前需要配置nginx的CentOS镜像源。
在/etc/yum.repos.d/
中添加文件nginx.repo
,其内容为:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
如果生产环境不允许连接外网,可以在测试环境或者虚拟环境中使用yum下载命令下载好包后拷贝到生产环境安装即可。
yum下载命令:
yum install -y --downloadonly --downloaddir=<your-download-dir-path> nginx
配置nginx前需要检查selinux是否关闭
输入getenforce
命令可以查看selinux是否关闭,如果显示disabled
或者permissive
表示已经关闭,如果显示`enforcing’则表示没有关闭,需要手动打开。
# getenforce
Enforcing
临时关闭selinux
setenforce 0 ##设置SELinux 成为permissive模式
setenforce 1 ##设置SELinux 成为enforcing模式
永久关闭selinux
修改/etc/selinux/config 文件
将SELINUX=enforcing
改为SELINUX=disabled
然后重启系统
配置nginx反向代理
修改/etc/nginx/conf.d/default.conf
文件
例子:
server {
listen 9202;
server_name localhost;
location / {
proxy_pass http://172.18.0.2:9200;
}
}
server {
listen 9203;
server_name localhost;
location / {
proxy_pass http://172.18.0.3:9200;
}
}
server {
listen 9204;
server_name localhost;
location / {
proxy_pass http://172.18.0.4:9200;
}
}
最后,使用systemctl restart nginx
重启nginx即可。
若对应的端口无法访问,需要查看一下系统的防火墙是否关闭,或者是否添加对应的防火墙策略