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

摘要:Nginx 是最快和最強(qiáng)大的 Web 服務(wù)器之一奉件,以其高性能和低資源占用率而聞名幌缝。它既可以被安裝為一個(gè)獨(dú)立的 Web 服務(wù)器褪测,也可以安裝成反向代理 Web 服務(wù)器砌溺。在這篇文章红竭,我將討論在安裝了 cPanel 管理系統(tǒng)的 Centos 7 服務(wù)器上安裝 Nginx 作為 Apache 的反向代理服務(wù)器尤勋。

Nginx 是最快和最強(qiáng)大的 Web 服務(wù)器之一,以其高性能和低資源占用率而聞名茵宪。它既可以被安裝為一個(gè)獨(dú)立的 Web 服務(wù)器最冰,也可以安裝成反向代理 Web 服務(wù)器。在這篇文章稀火,我將討論在安裝了 cPanel 管理系統(tǒng)的 Centos 7 服務(wù)器上安裝 Nginx 作為 Apache 的反向代理服務(wù)器暖哨。

Nginx 作為前端服務(wù)器用反向代理為靜態(tài)文件提供服務(wù),Apache 作為后端為動(dòng)態(tài)文件提供服務(wù)凰狞。這個(gè)設(shè)置將整體提高服務(wù)器的性能篇裁。

讓我們過(guò)一遍在已經(jīng)安裝好 cPanel 11.52 的 CentOS 7 x86_64 服務(wù)器上配置 Nginx 作為反向代理的安裝過(guò)程。

首先赡若,我們需要安裝 EPEL 庫(kù)來(lái)啟動(dòng)這個(gè)進(jìn)程

第一步: 安裝 EPEL 庫(kù)

root@server1[/usr]#yum-y install epel-release

Loadedplugins:fastestmirror,tsflags,universal-hooks

Loadingmirror speedsfromcached hostfile

*EA4:66.23.237.210

*base:mirrors.linode.com

*extras:mirrors.linode.com

*updates:mirrors.linode.com

ResolvingDependencies

-->Runningtransaction check

--->Packageepel-release.noarch0:7-5will be installed

-->FinishedDependencyResolution

DependenciesResolved

========================================================================================

PackageArchVersionRepositorySize

========================================================================================

Installing:

epel-release noarch7-5extras14k

第二步: 可以安裝 nDeploy 的 CentOS RPM 庫(kù)來(lái)安裝我們所需的 nDeploy Web 類軟件和 Nginx 插件

root@server1[/usr]# yum -y install http://rpm.piserve.com/nDeploy-release-centos-1.0-1.noarch.rpm

Loadedplugins:fastestmirror,tsflags,universal-hooks

nDeploy-release-centos-1.0-1.noarch.rpm|1.7kB00:00:00

Examining/var/tmp/yum-root-ei5tWJ/nDeploy-release-centos-1.0-1.noarch.rpm:nDeploy-release-centos-1.0-1.noarch

Marking/var/tmp/yum-root-ei5tWJ/nDeploy-release-centos-1.0-1.noarch.rpm to be installed

ResolvingDependencies

-->Runningtransaction check

--->PackagenDeploy-release-centos.noarch0:1.0-1will be installed

-->FinishedDependencyResolution

DependenciesResolved

========================================================================================

PackageArchVersionRepositorySize

========================================================================================

Installing:

nDeploy-release-centos noarch1.0-1/nDeploy-release-centos-1.0-1.noarch110

第三步:安裝 nDeploy 和 Nginx nDeploy 插件

root@server1[/usr]#yum--enablerepo=ndeploy install nginx-nDeploy nDeploy

Loadedplugins:fastestmirror,tsflags,universal-hooks

epel/x86_64/metalink|9.9kB00:00:00

epel|4.3kB00:00:00

ndeploy|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:02

DependenciesResolved

========================================================================================

PackageArchVersionRepositorySize

========================================================================================

Installing:

nDeploy noarch2.0-11.el7ndeploy80k

nginx-nDeploy x86_641.8.0-34.el7ndeploy36M

Installingfordependencies:

PyYAMLx86_643.10-11.el7base153k

libevent x86_642.0.21-4.el7base214k

memcached x86_641.4.15-9.el7base84k

python-inotify noarch0.9.4-4.el7base49k

python-lxml x86_643.2.1-4.el7base758k

TransactionSummary

========================================================================================

Install2Packages(+5Dependentpackages)

通過(guò)以上這些步驟达布,我們完成了在我們的服務(wù)器上 Nginx 插件的安裝。現(xiàn)在我們可以配置 Nginx 作為反向代理和為已有的 cPanel 用戶賬戶創(chuàng)建虛擬主機(jī)逾冬,為此我們可以運(yùn)行如下腳本黍聂。

第四步:?jiǎn)?dòng) Nginx 作為默認(rèn)的前端 Web 服務(wù)器,并創(chuàng)建默認(rèn)的配置文件

root@server1[/usr]# /opt/nDeploy/scripts/cpanel-nDeploy-setup.sh enable

Modifyingapache httpandhttps portincpanel

httpd restarted successfully.

Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/nginx.service to/usr/lib/systemd/system/nginx.service.

Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/ndeploy_watcher.service to/usr/lib/systemd/system/ndeploy_watcher.service.

Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/ndeploy_backends.service to/usr/lib/systemd/system/ndeploy_backends.service.

ConfGen::saheetha

ConfGen::satest

你可以看到這個(gè)腳本將修改 Apache 的端口從 80 到另一個(gè)端口來(lái)讓 Nginx 作為前端 Web 服務(wù)器,并為現(xiàn)有的 cPanel 用戶創(chuàng)建虛擬主機(jī)配置文件分冈。一旦完成圾另,確認(rèn) Apache 和 Nginx 的狀態(tài)。

Apache 狀態(tài):

root@server1[/var/run/httpd]#systemctlstatus httpd

●httpd.service-ApacheWebServer

Loaded:loaded(/usr/lib/systemd/system/httpd.service;enabled;vendor preset:disabled)

Active:active(running)sinceMon2016-01-1806:34:23UTC;12sago

Process:25606ExecStart=/usr/sbin/apachectl start(code=exited,status=0/SUCCESS)

MainPID:24760(httpd)

CGroup:/system.slice/httpd.service

?24760/usr/local/apache/bin/httpd-k start

Jan1806:34:23server1.centos7-test.comsystemd[1]:StartingApacheWebServer...

Jan1806:34:23server1.centos7-test.com apachectl[25606]:httpd(pid24760)already running

Jan1806:34:23server1.centos7-test.comsystemd[1]:StartedApacheWebServer.

Nginx 狀態(tài):

root@server1[~]#systemctlstatus nginx

●nginx.service-nginx-nDeploy-high performance web server

Loaded:loaded(/usr/lib/systemd/system/nginx.service;enabled;vendor preset:disabled)

Active:active(running)sinceSun2016-01-1717:18:29UTC;13hago

Docs:http://nginx.org/en/docs/

MainPID:3833(nginx)

CGroup:/system.slice/nginx.service

├─3833nginx:master process/usr/sbin/nginx-c/etc/nginx/nginx.conf

├─25473nginx:worker process

├─25474nginx:worker process

└─25475nginx:cache manager process

Jan1717:18:29server1.centos7-test.comsystemd[1]:Startingnginx-nDeploy-high performance web server...

Jan1717:18:29server1.centos7-test.com nginx[3804]:nginx:the configurationfile/etc/nginx/nginx.conf syntaxisok

Jan1717:18:29server1.centos7-test.com nginx[3804]:nginx:configurationfile/etc/nginx/nginx.conftestissuccessful

Jan1717:18:29server1.centos7-test.comsystemd[1]:Startednginx-nDeploy-high performance web server.

Nginx 作為前端服務(wù)器運(yùn)行在 80 端口雕沉,Apache 配置被更改為監(jiān)聽 http 端口 9999 和 https 端口 4430集乔。請(qǐng)看他們的情況:

root@server1[/usr/local/src]#netstat-plan|grephttpd

tcp000.0.0.0:44300.0.0.0:*LISTEN17270/httpd

tcp000.0.0.0:99990.0.0.0:*LISTEN17270/httpd

tcp600:::4430:::*LISTEN17270/httpd

tcp600:::9999:::*LISTEN17270/httpd

apacheport

root@server1[/usr/local/src]#netstat-plan|grepnginx

tcp00127.0.0.1:800.0.0.0:*LISTEN17802/nginx:master

tcp0045.79.183.73:800.0.0.0:*LISTEN17802/nginx:master

為已有用戶創(chuàng)建的虛擬主機(jī)的配置文件在 “/etc/nginx/sites-enabled”。 這個(gè)文件路徑包含了 Nginx 主要配置文件坡椒。

root@server1[/etc/nginx/sites-enabled]#ll|grep.conf

-rw-r--r--1root root311Jan1709:02saheetha.com.conf

-rw-r--r--1root root336Jan1709:02saheethastest.com.conf

一個(gè)域名的示例虛擬主機(jī):

server{

listen45.79.183.73:80;

#CPIPVSIX:80;

#ServerNames

server_name saheetha.com www.saheetha.com;

access_log/usr/local/apache/domlogs/saheetha.com main;

access_log/usr/local/apache/domlogs/saheetha.com-bytes_log bytes_log;

include/etc/nginx/sites-enabled/saheetha.com.include;

}

我們可以啟動(dòng)瀏覽器查看網(wǎng)站來(lái)確定 Web 服務(wù)器的工作狀態(tài)扰路。安裝后,請(qǐng)閱讀服務(wù)器上的 web 服務(wù)信息倔叼。

root@server1[/home]#ipa|grep-i eth0

3:eth0:mtu1500qdisc pfifo_fast state UP qlen1000

inet45.79.183.73/24brd45.79.183.255scopeglobaldynamic eth0

root@server1[/home]#nginx-v

nginx version:nginx/1.8.0

webserver-status

Nginx 將會(huì)為任何最新在 cPanel 中創(chuàng)建的賬戶創(chuàng)建虛擬主機(jī)胀糜。通過(guò)這些簡(jiǎn)單的的步驟夕春,我們能夠在一臺(tái) CentOS 7 / cPanel 的服務(wù)器上配置 Nginx 作為反向代理娃胆。

Nginx 作為反向代理的優(yōu)勢(shì)

便于安裝和配置狞甚。

效率高、性能好巡验。

防止 Ddos 攻擊际插。

支持使用 .htaccess 作為 PHP 的重寫規(guī)則。

原文發(fā)布時(shí)間為:2016-09-07

本文來(lái)自云棲社區(qū)合作伙伴“Linux中國(guó)”

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末显设,一起剝皮案震驚了整個(gè)濱河市框弛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捕捂,老刑警劉巖瑟枫,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異指攒,居然都是意外死亡慷妙,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門允悦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)景殷,“玉大人,你說(shuō)我怎么就攤上這事澡屡。” “怎么了咐旧?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵驶鹉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我铣墨,道長(zhǎng)室埋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮姚淆,結(jié)果婚禮上孕蝉,老公的妹妹穿的比我還像新娘。我一直安慰自己腌逢,他們只是感情好降淮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搏讶,像睡著了一般佳鳖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上媒惕,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天系吩,我揣著相機(jī)與錄音,去河邊找鬼妒蔚。 笑死穿挨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的肴盏。 我是一名探鬼主播科盛,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼叁鉴!你這毒婦竟也來(lái)了土涝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤幌墓,失蹤者是張志新(化名)和其女友劉穎但壮,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體常侣,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜡饵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胳施。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溯祸。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖舞肆,靈堂內(nèi)的尸體忽然破棺而出焦辅,到底是詐尸還是另有隱情,我是刑警寧澤椿胯,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布筷登,位于F島的核電站,受9級(jí)特大地震影響哩盲,放射性物質(zhì)發(fā)生泄漏前方。R本人自食惡果不足惜狈醉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惠险。 院中可真熱鬧苗傅,春花似錦、人聲如沸班巩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)趣竣。三九已至摇庙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遥缕,已是汗流浹背卫袒。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留单匣,地道東北人夕凝。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像户秤,于是被迫代替她去往敵國(guó)和親码秉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容