cPanel을 사용하여 CentOS 7에서 Nginx 역방향 프록시를 구성하는 방법
cPanel은 현재 세계에서 가장 강력하고 사용하기 쉬우며 가장 인기 있는 가상 호스트 제어 시스템입니다. 많은 외국 호스트가 이 제어판을 사용합니다.

먼저, 이 프로세스를 시작하려면 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

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

다음을 얻으려면 이 문장을 다시 작성하세요. cPanel에서 새로 생성된 모든 계정에 대해 Nginx는 해당 계정에 대한 가상 호스트를 생성합니다. 이러한 간단한 단계를 통해 Nginx를 CentOS 7/cPanel 서버에서 역방향 프록시로 구성할 수 있습니다.
역방향 프록시로서 Nginx의 장점
설치 및 구성이 쉽습니다.
효율이 높고 성능이 좋습니다.
Ddos 공격을 예방하세요.
PHP 재작성 규칙으로 .htaccess 사용을 지원합니다.
위 내용은 cPanel을 사용하여 CentOS 7에서 Nginx 역방향 프록시를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

1. PHP 개발 질문 및 답변 커뮤니티에서 Laravel MySQL VUE/React 조합의 첫 번째 선택은 생태계의 성숙과 높은 개발 효율로 인해 Laravel MySQL VUE/React 조합의 첫 번째 선택입니다. 2. 고성능은 캐시 (REDIS), 데이터베이스 최적화, CDN 및 비동기 큐에 의존해야합니다. 3. 입력 필터링, CSRF 보호, HTTPS, 비밀번호 암호화 및 권한 제어로 보안을 수행해야합니다. 4. 돈 선택적 광고, 회원 가입, 보상, 커미션, 지식 지불 및 기타 모델은 핵심은 커뮤니티 톤 및 사용자 요구에 맞는 것입니다.

MAC 환경 구조에서 홈 브루의 핵심 역할은 소프트웨어 설치 및 관리를 단순화하는 것입니다. 1. 홈브리는 종속성을 자동으로 처리하고 복잡한 편집 및 설치 프로세스를 간단한 명령으로 캡슐화합니다. 2. 소프트웨어 설치 위치 및 구성의 표준화를 보장하기 위해 통합 소프트웨어 패키지 생태계를 제공합니다. 3. 서비스 관리 기능을 통합하고 양조 서비스를 통해 서비스를 쉽게 시작하고 중지 할 수 있습니다. 4. 편리한 소프트웨어 업그레이드 및 유지 관리 및 시스템 보안 및 기능을 향상시킵니다.

식별합니다 eaprimaryPartitionUsingDefaultSettings, andWriteChangeswithw, thenRunpartProbetoupDateTekernel.3.createfilesystemusingmkfs-tx

PHP 환경과 생산 사이의 불일치 문제를 해결하기 위해 핵심은 Kubernetes의 컨테이너화 및 오케스트레이션 기능을 사용하여 환경 일관성을 달성하는 것입니다. 특정 단계는 다음과 같습니다. 1. 모든 PHP 버전, 확장, 종속성 및 웹 서버 구성을 포함하여 통합 된 Docker 이미지를 구축하여 동일한 이미지가 개발 및 생산에 사용되도록합니다. 2. Kubernetes의 구성 및 비밀을 사용하여 비 민감하고 민감한 구성을 관리하고 볼륨 마운트 또는 환경 가변 주입을 통해 다양한 환경 구성의 유연한 스위칭을 달성합니다. 3. Unified Kubernetes 배포 정의 파일 (배포 및 서비스 등)을 통한 응용 프로그램 동작 일관성을 보장하고 버전 제어에 포함시킵니다. 4.

1. PHP 전자 상거래 백엔드의 주류 프레임 워크에는 Laravel (빠른 개발, 강력한 생태학), Symfony (엔터프라이즈 수준, 안정적인 구조), YII (우수한 성능, 표준화 된 모듈에 적합); 2. 기술 스택에는 MySQL Redis 캐시, Rabbitmq/Kafka 메시지 대기열, Nginx PHP-FPM 및 프론트 엔드 분리가 장착되어 있어야합니다. 3. 높은 동시성 아키텍처는 계층화되고 모듈화되어야하며 데이터베이스는 분리/분산 데이터베이스를 읽고 쓰고, 캐시 및 CDN으로 가속화되고, 작업의 비동기 처리,로드 밸런싱 및 세션 공유, 점차 마이크로 서비스 및 모니터링 및 경보 시스템을 설정해야합니다. 4. 다중 수익 창출 경로에는 제품 가격 차이 또는 플랫폼 커미션, 사이트 광고, SAAS 구독, 맞춤형 개발 및 플러그인 시장, API 연결이 포함됩니다.

MongoDB를 지원하기 위해 PHP 환경을 구성하려면 핵심 단계는 MongoDB의 PHP 드라이버를 설치하고 활성화하여 PHP 응용 프로그램이 MongoDB 데이터베이스와 통신 할 수 있도록하는 것입니다. 1. Mongodbphp 드라이버를 설치하십시오. PECL을 사용하여 설치하는 것이 좋습니다. PECL이없는 경우 먼저 PHP 개발 패키지 및 관련 컴파일 도구를 설치해야합니다. 2. php.ini 파일을 편집하고 Extension = mongodb.so (또는 .dll)를 추가하여 확장자를 활성화합니다. 3. 웹 서버 또는 PHP-FPM 서비스를 다시 시작하여 구성을 적용하도록합니다. 4. PHPINFO () 또는 PHP-M을 통해 확장이 성공적으로로드되는지 확인하십시오. 자주 묻는 질문은 누락 된 PECL 명령, 컴파일 오류, php.ini가 포함됩니다.

시스템이 본딩 모듈을로드하고 네트워크 카드 인터페이스를 사용할 수 있는지 확인하고 ModProbeBonding 및 LSMOD를 사용하여 확인하십시오. 2./etc/sysconfig/network-scripts/ifcfg-bond0 구성 파일, 장치 설정, 유형, bonding_mas 3. 물리적 네트워크 카드의 IFCFG 파일 구성 ENS33 및 ENS34, set mas

대규모 이미지를 효과적으로 관리하려면 성능 및 확장 성을 향상시키기 위해 CDN 또는 클라우드 스토리지가 필요합니다. 2. 합리적인 이름 지정 규칙 및 디렉토리 저장을 통해 파일 구조를 최적화합니다. 3. PHP를 사용하여 볼륨을 줄이기 위해 웹p와 같은 효율적인 형식으로 자동 압축하고 변환하십시오. 4. 프론트 엔드 반응 형 이미지와 게으른 하중 기술을 결합하여 로딩 속도를 향상시킵니다. 5. 서명 URL 방지 방지 체인을 실현하고 악의적 인 파일을 방지하기 위해 보안 검증을 업로드하여 상업적 수익 창출을 지원하기위한 안전하고 효율적인 그림 시스템을 구축합니다.
