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

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

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

1. 这个方法并不是所有Linux系统通适,内核在2.1之前的并没有提供,因此你需要检查要使用此方法所在系统是否支持(Linux must support capacity);

2. 另外需要注意的是,如果要运行的程序文件是一个脚本,这个方法是没有办法正常工作的(Script won't work)。

第三种方法:

Port Forwarding

如果要运行的程序有权限监听其他端口,那么这个方法是可以使用的,首先让程序运行在非root帐户下,并绑定高于1024的端口,在确保能正常工作的时候,将低端口通过端口转发,将低端口转到高端口,从而实现非root运行的程序绑定低端口。要使用此方法可以使用下面的方式:

# Enable the IP FORWARD kernel parameter. sysctl -w net.ipv4.ip_forward=1 # Use iptables rules to redirect packets iptables -F -t nat iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to:8088

说到cPanel,懂的人都知道玩意得研究研究。

ISO安装 http://layer2.cpanel.net/CentOS-5.4-i386-cPanel.iso

脚本安装 wget http://httpupdate.cpanel.net/latest

perl安装 http://layer2.cpanel.net/perl588installer.tar.gz

安装文档 http://docs.cpanel.net/twiki/bin/view/AllDocumentation/WebHome

直接装ISO,装好启动之后连接网络,执行tail -f /var/log/cpanel-install*等待安装完毕即可。

To monitor the installation process please run:

tail -f /var/log/cpanel-install*

[root@cPanel ~]# tail -f /var/log/cpanel-install*

==>/var/log/cpanel-install-autoinstaller.log <==

Starting CentOS system update

==>/var/log/cpanel-install-thread0.log <==

==>/var/log/cpanel-install-thread1.log <==

Broadcast message from root (Wed Aug 25 22:24:05 2010):

Finished CentOS system update, starting cPanel installation

==>/var/log/cpanel-install-autoinstaller.log <==

Finished CentOS system update, starting cPanel installation

==>/var/log/cpanel-install-thread0.log <==

cPanel install started at: Wed Aug 25 10:27:54 2010!

==>/var/log/cpanel-install-thread1.log <==

cPanel install started at: Wed Aug 25 10:27:54 2010!

Broadcast message from root (Wed Aug 25 10:27:59 2010):

cPanel installation Complete

==>/var/log/cpanel-install-autoinstaller.log <==

cPanel installation Complete

注:本配置环境在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/618228.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存