如何在 CentOS 7 用 cPanel 配置 Nginx 反向代理

如何在 CentOS 7 用 cPanel 配置 Nginx 反向代理,第1张

注:本配置环境在CentOS下实现,其他方法请参考官方帮助文件

一、安装Nginx软件

Nginx官方网站:

我们使用yum安装(配置和升级方便),需要配置官方的yum源,Nginx官方源配置提供的配置方法如下:

1.创建一个更新源

#vim /etc/yum.repos.d/nginx.repo

2.加入如下内容:

[nginx]

name=nginx repo baseurl=/packages/OS/EOSRELEAS/$basearch/

gpgcheck=0

注:本配置环境在CentOS下实现,其他方法请参考官方帮助文件

一、安装Nginx软件

Nginx官方网站:http://nginx.org

我们使用yum安装(配置和升级方便),需要配置官方的yum源,Nginx官方源配置提供的配置方法如下:

1.创建一个更新源

#vim /etc/yum.repos.d/nginx.repo

2.加入如下内容:

[nginx]

name=nginx repo baseurl=http://nginx.org/packages/OS/EOSRELEAS/$basearch/

gpgcheck=0

enabled=1

3.把上面蓝色字段换成的操作系统类型,比如rhel或者centos,把绿色部分替换成发行的主版本号,比如“5” 或者 “6”, 分别代表 5.x 或 6.x 对应的版本。

其他版本的系统(Debian/Ubuntu)也可以参考nginx官方的方法配置(英文内容)。

4.配置完以上三部,就可以开始用我们熟悉的yum命令安装nginx了(默认安装最新的nginx稳定发行版本)。

#yum install nginx

5.安装完毕看看都生成了哪些文件,配置文件都放在哪里

#rpm -ql nginx

/etc/logrotate.d/nginx

/etc/nginx

/etc/nginx/conf.d

/etc/nginx/conf.d/default.conf

/etc/nginx/conf.d/example_ssl.conf

/etc/nginx/fastcgi_params

/etc/nginx/koi-utf

/etc/nginx/koi-win

/etc/nginx/mime.types

/etc/nginx/nginx.conf

/etc/nginx/scgi_params

/etc/nginx/uwsgi_params

/etc/nginx/win-utf

/etc/rc.d/init.d/nginx

/etc/sysconfig/nginx

/usr/sbin/nginx

/usr/share/nginx

/usr/share/nginx/html

/usr/share/nginx/html/50x.html

/usr/share/nginx/html/index.html

/var/cache/nginx

/var/log/nginx

以上是我安装完的配置文件位置,安装的版本是1.4.2版本(查看版本:nginx -v) ,如下图:

6.检查是否安装成功

启动nginx服务,输入服务器ip访问是否能打开默认网站:

#service nginx restart

如果nginx服务启动成功,但打不开网站,排除如果不是网络问题,可能是因为iptables,iptables开放80端口即可:

#vim /etc/sysconfig/iptables

加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 如下图:

二、配置文件

1.由上面的步骤,我们看到配置文件放置在/etc/nginx/目录下:

主要配置文件:/etc/nginx/nginx.conf 内容如下图

扩展配置文件:/etc/nginx/conf.d/*.conf

图中的主配置文件的末尾,加载所有扩展配置文件里面以.conf结尾的文件。所以我们不要修改主要配置文件(不需要修改),用户配置都放到了/etc/nginx/conf.d/目录下,里面默认有两个配置文件,一个普通的配置,一个是ssl配置。

2.为一个域名配置一个文件(文件名任意,以.conf结尾即可)

#cd /etc/nginx/conf.d/

#vim www.test.com.conf

把内容修改如下:

---------------------------------------------------------------------------

server {

listen 80

server_name www.test.com

charset utf8

access_log /var/log/nginx/www.test.com.access.log main

location / {

proxy_pass http://192.168.1.20:80

proxy_set_header Host $host

proxy_set_header X-Real-IP $remote_addr

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for

}

}

---------------------------------------------------------------------------

如图:

3.重启nginx服务,检查配置文件并生效(nginx -t)

#service nginx restart

4.如果没出意外,你应该已经成功实现Nginx反向代理服务了!

三、其他帮助

1.帮助命令

2.官方帮助文档:http://nginx.org/en/docs/


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/143048.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-19
下一篇2023-03-19

发表评论

登录后才能评论

评论列表(0条)

    保存