CentOS 7中怎么使用cPanel配置Nginx反向代理
CentOS 7中怎么使用cPanel配置Nginx反向代理
本文小编为大家详细介绍“CentOS 7中怎么使用cPanel配置Nginx反向代理”,内容详细,步骤清晰,细节处理妥当,希望这篇“CentOS 7中怎么使用cPanel配置Nginx反向代理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
cPanel是当前世上功能最强大,最容易使用,最受用户欢迎的虚拟主机控制系统,很多国外主机主机都使用这套控制面板。
首先,我们需要安装 EPEL 库来启动这个进程
第一步: 安装 EPEL 库
root@server1[/usr]#yum-yinstallepel-releaseLoadedplugins:fastestmirror,tsflags,universal-hooksLoadingmirrorspeedsfromcachedhostfile*EA4:66.23.237.210*base:mirrors.linode.com*extras:mirrors.linode.com*updates:mirrors.linode.comResolvingDependencies-->Runningtransactioncheck--->Packageepel-release.noarch0:7-5willbeinstalled-->FinishedDependencyResolutionDependenciesResolved========================================================================================PackageArchVersionRepositorySize========================================================================================Installing:epel-releasenoarch7-5extras14k
第二步: 安装 nDeploy 的 CentOS RPM 库
可以安装 nDeploy 的 CentOS RPM 库来安装我们所需的 nDeploy Web 类软件和 Nginx 插件
root@server1[/usr]#yum-yinstallhttp://rpm.piserve.com/nDeploy-release-centos-1.0-1.noarch.rpmLoadedplugins:fastestmirror,tsflags,universal-hooksnDeploy-release-centos-1.0-1.noarch.rpm|1.7kB00:00:00Examining/var/tmp/yum-root-ei5tWJ/nDeploy-release-centos-1.0-1.noarch.rpm:nDeploy-release-centos-1.0-1.noarchMarking/var/tmp/yum-root-ei5tWJ/nDeploy-release-centos-1.0-1.noarch.rpmtobeinstalledResolvingDependencies-->Runningtransactioncheck--->PackagenDeploy-release-centos.noarch0:1.0-1willbeinstalled-->FinishedDependencyResolutionDependenciesResolved========================================================================================PackageArchVersionRepositorySize========================================================================================Installing:nDeploy-release-centosnoarch1.0-1/nDeploy-release-centos-1.0-1.noarch110
第三步:安装 nDeploy 和 Nginx nDeploy 插件
root@server1[/usr]#yum--enablerepo=ndeployinstallnginx-nDeploynDeployLoadedplugins:fastestmirror,tsflags,universal-hooksepel/x86_64/metalink|9.9kB00:00:00epel|4.3kB00:00:00ndeploy|2.9kB00:00:00(1/4):ndeploy/7/x86_64/primary_db|14kB00:00:00(2/4):epel/x86_64/group_gz|169kB00:00:00(3/4):epel/x86_64/primary_db|3.7MB00:00:02DependenciesResolved========================================================================================PackageArchVersionRepositorySize========================================================================================Installing:nDeploynoarch2.0-11.el7ndeploy80knginx-nDeployx86_641.8.0-34.el7ndeploy36MInstallingfordependencies:PyYAMLx86_643.10-11.el7base153klibeventx86_642.0.21-4.el7base214kmemcachedx86_641.4.15-9.el7base84kpython-inotifynoarch0.9.4-4.el7base49kpython-lxmlx86_643.2.1-4.el7base758kTransactionSummary========================================================================================Install2Packages(+5Dependentpackages)
通过以上这些步骤,我们完成了在我们的服务器上 Nginx 插件的安装。现在我们可以配置 Nginx 作为反向代理和为已有的 cPanel 用户账户创建虚拟主机,为此我们可以运行如下脚本。
第四步:启动 Nginx 作为默认的前端 Web 服务器,并创建默认的配置文件
root@server1[/usr]#/opt/nDeploy/scripts/cpanel-nDeploy-setup.shenableModifyingapachehttpandhttpsportincpanelhttpdrestartedsuccessfully.Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/nginx.serviceto/usr/lib/systemd/system/nginx.service.Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/ndeploy_watcher.serviceto/usr/lib/systemd/system/ndeploy_watcher.service.Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/ndeploy_backends.serviceto/usr/lib/systemd/system/ndeploy_backends.service.ConfGen::saheethaConfGen::satest
你可以看到这个脚本将修改 Apache 的端口从 80 到另一个端口来让 Nginx 作为前端 Web 服务器,并为现有的 cPanel 用户创建虚拟主机配置文件。一旦完成,确认 Apache 和 Nginx 的状态。
Apache 状态:
root@server1[/var/run/httpd]#systemctlstatushttpd●httpd.service-ApacheWebServerLoaded:loaded(/usr/lib/systemd/system/httpd.service;enabled;vendorpreset:disabled)Active:active(running)sinceMon2016-01-1806:34:23UTC;12sagoProcess:25606ExecStart=/usr/sbin/apachectlstart(code=exited,status=0/SUCCESS)MainPID:24760(httpd)CGroup:/system.slice/httpd.service‣24760/usr/local/apache/bin/httpd-kstartJan1806:34:23server1.centos7-test.comsystemd[1]:StartingApacheWebServer...Jan1806:34:23server1.centos7-test.comapachectl[25606]:httpd(pid24760)alreadyrunningJan1806:34:23server1.centos7-test.comsystemd[1]:StartedApacheWebServer.
Nginx 状态:
root@server1[~]#systemctlstatusnginx●nginx.service-nginx-nDeploy-highperformancewebserverLoaded:loaded(/usr/lib/systemd/system/nginx.service;enabled;vendorpreset:disabled)Active:active(running)sinceSun2016-01-1717:18:29UTC;13hagoDocs:http://nginx.org/en/docs/MainPID:3833(nginx)CGroup:/system.slice/nginx.service├─3833nginx:masterprocess/usr/sbin/nginx-c/etc/nginx/nginx.conf├─25473nginx:workerprocess├─25474nginx:workerprocess└─25475nginx:cachemanagerprocessJan1717:18:29server1.centos7-test.comsystemd[1]:Startingnginx-nDeploy-highperformancewebserver...Jan1717:18:29server1.centos7-test.comnginx[3804]:nginx:theconfigurationfile/etc/nginx/nginx.confsyntaxisokJan1717:18:29server1.centos7-test.comnginx[3804]:nginx:configurationfile/etc/nginx/nginx.conftestissuccessfulJan1717:18:29server1.centos7-test.comsystemd[1]:Startednginx-nDeploy-highperformancewebserver.
Nginx 作为前端服务器运行在 80 端口,Apache 配置被更改为监听 http 端口 9999 和 https 端口 4430。请看他们的情况:
root@server1[/usr/local/src]#netstat-plan|grephttpdtcp000.0.0.0:44300.0.0.0:*LISTEN17270/httpdtcp000.0.0.0:99990.0.0.0:*LISTEN17270/httpdtcp600:::4430:::*LISTEN17270/httpdtcp600:::9999:::*LISTEN17270/httpd
root@server1[/usr/local/src]#netstat-plan|grepnginxtcp00127.0.0.1:800.0.0.0:*LISTEN17802/nginx:mastertcp0045.79.183.73:800.0.0.0:*LISTEN17802/nginx:master
为已有用户创建的虚拟主机的配置文件在 “/etc/nginx/sites-enabled”。 这个文件路径包含了 Nginx 主要配置文件。
root@server1[/etc/nginx/sites-enabled]#ll|grep.conf-rw-r--r--1rootroot311Jan1709:02saheetha.com.conf-rw-r--r--1rootroot336Jan1709:02saheethastest.com.conf
一个域名的示例虚拟主机:
server{listen45.79.183.73:80;#CPIPVSIX:80;#ServerNamesserver_namesaheetha.comwww.saheetha.com;access_log/usr/local/apache/domlogs/saheetha.commain;access_log/usr/local/apache/domlogs/saheetha.com-bytes_logbytes_log;include/etc/nginx/sites-enabled/saheetha.com.include;}
我们可以启动浏览器查看网站来确定 Web 服务器的工作状态。安装后,请阅读服务器上的 web 服务信息。
root@server1[/home]#ipa|grep-ieth03:eth0:mtu1500qdiscpfifo_faststateUPqlen1000inet45.79.183.73/24brd45.79.183.255scopeglobaldynamiceth0root@server1[/home]#nginx-vnginxversion:nginx/1.8.0
Nginx 将会为任何最新在 cPanel 中创建的账户创建虚拟主机。通过这些简单的的步骤,我们能够在一台 CentOS 7 / cPanel 的服务器上配置 Nginx 作为反向代理。
Nginx 作为反向代理的优势
便于安装和配置。 效率高、性能好。 防止 Ddos 攻击。 支持使用 .htaccess 作为 PHP 的重写规则。
读到这里,这篇“CentOS 7中怎么使用cPanel配置Nginx反向代理”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
linux Centos如何安装PHP7
linuxCentos如何安装PHP7今天小编给大家分享一下li...
-
从7到8,CentOS又更新了什么
-
Centos7安装和搭建Apache+PHP+Mysql环境和常见问题处理(一)
-
如何在CentOS 8上安装PHP 7.4
-
CentOS8 安装数据库管理工具之phpMyAdmin5.1.1
-
CentOS 8 安裝LNMP
-
如何在RHEL8或CentOS8上安装最新的PHP版本?
-
MyWebSQL是mysql图形操作界面吗?CentOS8如何安装它?
-
CentOS和RedHat下8个最常用的YUM库
-
如何在CentOS 7上安装和使用Docker Compose