Nginx是最快和最强大的Web服务器之
一,以其高性能和低资源占用率而闻名。它既可以被安装为一个独立的Web服务器,也可以安装成反向代理Web服务器。在这篇文章,我引用了《Linux就该这么学》中的一些介绍,安装了cPanel管理系统的Centos7服务器上安装Nginx作为Apache的反向代理服务器。Nginx作为前端服务器用反向代理为静态文件提供服务,Apache作为后端为动态文件提供服务。这个设置将整体提高服务器的性能。
让我们过一遍在已经安装好cPanel11.52的Centos7x86_64服务器上配置Nginx作为反向代理的安装过程。
root@server1[/usr]#yum-yinstallepel-releaseLoadedplugins:fastestmirror,tsflags,universal-hooksLoadingmirrorspeedsfromcachedhostfile*EA4:66.23.237.210*base:*extras:*updates:ResolvingDependencies-->Runningtransactioncheck--->Packageepel-release.noarch0:7-5willbeinstalled-->FinishedDependencyResolutionDependenciesResolved========================================================================================PackageArchVersionRepositorySize========================================================================================Installing:epel-releasenoarch7-5extras14k
可以安装nDeploy的CentOSRPM库来安装我们所需的nDeployWeb类软件和Nginx插件
root@server1[/usr]#yum-yinstall/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
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用户账户创建虚拟主机,为此我们可以运行如下脚本。
root@server1[/usr]#/opt/nDeploy/scripts/cpanel-nDeploy-setup.shenableModifyingapacheessfully.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的状态。
Nginx作为前端服务器运行在80端口,Apache配置被更改为监听stat-plan|grepstat-plan|grepnginxtcp.0.0.1:800.0.0.0:*LISTEN/nginx:mastertcp.79.183.73:800.0.0.0:*LISTEN/nginx:master
为已有用户创建的虚拟主机的配置文件在“/etc/nginx/sites-enabled”。这个文件路径包含了Nginx主要配置文件。
root@server1[/etc/nginx/sites-enabled]#ll|grep.conf-rw-r--r--1rootroot311Jan:.conf-rw-r--r--1rootroot336Jan:.conf