cPanel을 사용하여 CentOS 7에서 Nginx 역방향 프록시를 구성하는 방법

WBOY
풀어 주다: 2023-05-21 17:43:36
앞으로
1488명이 탐색했습니다.

cPanel은 현재 세계에서 가장 강력하고 사용하기 쉬우며 가장 인기 있는 가상 호스트 제어 시스템입니다. 많은 외국 호스트가 이 제어판을 사용합니다.

CentOS 7中怎么使用cPanel配置Nginx反向代理

먼저, 이 프로세스를 시작하려면 EPEL 라이브러리를 설치해야 합니다.

1단계: EPEL 라이브러리 설치

root@server1 [/usr]# yum -y install epel-releaseLoaded plugins: fastestmirror, tsflags, universal-hooks
Loading mirror speeds from cached hostfile
* EA4: 66.23.237.210
* base: mirrors.linode.com
* extras: mirrors.linode.com
* updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-5 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================
   Package Arch Version Repository Size
========================================================================================
Installing:
epel-release noarch 7-5 extras 14 k
로그인 후 복사

2단계: nDeploy의 CentOS RPM 라이브러리 설치

nDeploy의 CentOS RPM 라이브러리를 설치하면 됩니다. 필요한 nDeploy 웹 소프트웨어와 Nginx 플러그인을 설치합니다

root@server1 [/usr]# yum -y install http://rpm.piserve.com/nDeploy-release-centos-1.0-1.noarch.rpmLoaded plugins: fastestmirror, tsflags, universal-hooks
nDeploy-release-centos-1.0-1.noarch.rpm | 1.7 kB 00: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
Resolving Dependencies
--> Running transaction check
---> Package nDeploy-release-centos.noarch 0:1.0-1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================
Package Arch Version Repository Size
========================================================================================
Installing:
nDeploy-release-centos noarch 1.0-1 /nDeploy-release-centos-1.0-1.noarch 110
로그인 후 복사

3단계: nDeploy 및 Nginx nDeploy 플러그인 설치

root@server1 [/usr]# yum --enablerepo=ndeploy install nginx-nDeploy nDeployLoaded plugins: fastestmirror, tsflags, universal-hooks
epel/x86_64/metalink | 9.9 kB 00:00:00
epel | 4.3 kB 00:00:00
ndeploy | 2.9 kB 00:00:00
(1/4): ndeploy/7/x86_64/primary_db | 14 kB 00:00:00
(2/4): epel/x86_64/group_gz | 169 kB 00:00:00
(3/4): epel/x86_64/primary_db | 3.7 MB 00:00:02

Dependencies Resolved

========================================================================================
Package Arch Version Repository Size
========================================================================================
Installing:
nDeploy noarch 2.0-11.el7 ndeploy 80 k
nginx-nDeploy x86_64 1.8.0-34.el7 ndeploy 36 M
Installing for dependencies:
PyYAML x86_64 3.10-11.el7 base 153 k
libevent x86_64 2.0.21-4.el7 base 214 k
memcached x86_64 1.4.15-9.el7 base 84 k
python-inotify noarch 0.9.4-4.el7 base 49 k
python-lxml x86_64 3.2.1-4.el7 base 758 k

Transaction Summary
========================================================================================
Install 2 Packages (+5 Dependent packages)
로그인 후 복사

서버에 Nginx 플러그인을 설치하고 위 단계에 따라 설치를 완료했습니다. . 이제 Nginx를 역방향 프록시로 구성하고 기존 cPanel 사용자 계정에 대한 가상 호스트를 생성할 수 있습니다. 이에 대해 다음 스크립트를 실행할 수 있습니다.

4단계: Nginx를 기본 프런트 엔드 웹 서버로 시작하고 기본 구성 파일 만들기

root@server1 [/usr]# /opt/nDeploy/scripts/cpanel-nDeploy-setup.sh enableModifying apache http and https port in cpanel

httpd restarted successfully.
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/ndeploy_watcher.service to /usr/lib/systemd/system/ndeploy_watcher.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/ndeploy_backends.service to /usr/lib/systemd/system/ndeploy_backends.service.
ConfGen:: saheetha
ConfGen:: satest
로그인 후 복사

이 스크립트는 Nginx가 프런트 엔드 웹 서버 역할을 할 수 있도록 Apache 포트를 80에서 다른 포트로 수정하는 것을 볼 수 있습니다. -end web server , 기존 cPanel 사용자를 위한 가상 호스팅 프로필을 생성합니다. 완료되면 Apache 및 Nginx의 상태를 확인합니다.

Apache 상태:

root@server1 [/var/run/httpd]# systemctl status httpd● httpd.service - Apache Web Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2016-01-18 06:34:23 UTC; 12s ago
Process: 25606 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 24760 (httpd)
CGroup: /system.slice/httpd.service
‣ 24760 /usr/local/apache/bin/httpd -k start

Jan 18 06:34:23 server1.centos7-test.com systemd[1]: Starting Apache Web Server...
Jan 18 06:34:23 server1.centos7-test.com apachectl[25606]: httpd (pid 24760) already running
Jan 18 06:34:23 server1.centos7-test.com systemd[1]: Started Apache Web Server.
로그인 후 복사

Nginx 상태:

root@server1 [~]# systemctl status nginx● nginx.service - nginx-nDeploy - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2016-01-17 17:18:29 UTC; 13h ago
Docs: http://nginx.org/en/docs/
Main PID: 3833 (nginx)
CGroup: /system.slice/nginx.service
├─ 3833 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
├─25473 nginx: worker process
├─25474 nginx: worker process
└─25475 nginx: cache manager process

Jan 17 17:18:29 server1.centos7-test.com systemd[1]: Starting nginx-nDeploy - high performance web server...
Jan 17 17:18:29 server1.centos7-test.com nginx[3804]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jan 17 17:18:29 server1.centos7-test.com nginx[3804]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jan 17 17:18:29 server1.centos7-test.com systemd[1]: Started nginx-nDeploy - high performance web server.
로그인 후 복사

Nginx는 프런트 엔드 서버로 포트 80에서 실행되고 있으며 Apache 구성은 http 포트 9999 및 https 포트 4430에서 수신하도록 변경되었습니다. 그들의 상황을 살펴보시기 바랍니다:

root@server1 [/usr/local/src]# netstat -plan | grep httpdtcp 0 0 0.0.0.0:4430 0.0.0.0:* LISTEN 17270/httpd
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 17270/httpd
tcp6 0 0 :::4430 :::* LISTEN 17270/httpd
tcp6 0 0 :::9999 :::* LISTEN 17270/httpd
로그인 후 복사
CentOS 7中怎么使用cPanel配置Nginx反向代理
root@server1 [/usr/local/src]# netstat -plan | grep nginxtcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 17802/nginx: master
tcp 0 0 45.79.183.73:80 0.0.0.0:* LISTEN 17802/nginx: master
로그인 후 복사

기존 사용자를 위해 생성된 가상 호스트의 구성 파일은 "/etc/nginx/sites-enabled"에 있습니다. 이 파일 경로에는 기본 Nginx 구성 파일이 포함되어 있습니다.

root@server1 [/etc/nginx/sites-enabled]# ll | grep .conf-rw-r--r-- 1 root root 311 Jan 17 09:02 saheetha.com.conf-rw-r--r-- 1 root root 336 Jan 17 09:02 saheethastest.com.conf
로그인 후 복사

도메인 이름의 가상 호스트 예:

server {

listen 45.79.183.73:80;#CPIPVSIX:80;# ServerNamesserver_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;

}
로그인 후 복사

브라우저를 시작하여 웹사이트를 보고 웹 서버의 작동 상태를 확인할 수 있습니다. 설치 후 서버에서 웹 서비스 정보를 읽어보세요.

root@server1 [/home]# ip a | grep -i eth03: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
inet 45.79.183.73/24 brd 45.79.183.255 scope global dynamic eth0
root@server1 [/home]# nginx -vnginx version: nginx/1.8.0
로그인 후 복사
CentOS 7中怎么使用cPanel配置Nginx反向代理

다음을 얻으려면 이 문장을 다시 작성하세요. cPanel에서 새로 생성된 모든 계정에 대해 Nginx는 해당 계정에 대한 가상 호스트를 생성합니다. 이러한 간단한 단계를 통해 Nginx를 CentOS 7/cPanel 서버에서 역방향 프록시로 구성할 수 있습니다.

역방향 프록시로서 Nginx의 장점

  1. 설치 및 구성이 쉽습니다.

  2. 효율이 높고 성능이 좋습니다.

  3. Ddos 공격을 예방하세요.

  4. PHP 재작성 규칙으로 .htaccess 사용을 지원합니다.

위 내용은 cPanel을 사용하여 CentOS 7에서 Nginx 역방향 프록시를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!