ホームページ > 運用・保守 > Nginx > cPanel を使用して CentOS 7 で Nginx リバース プロキシを構成する方法

cPanel を使用して CentOS 7 で Nginx リバース プロキシを構成する方法

WBOY
リリース: 2023-05-21 17:43:36
転載
1517 人が閲覧しました

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 Web クラス ソフトウェアと 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 をデフォルトのフロントエンド Web サーバーとして起動し、デフォルトの構成ファイルを作成します

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
ログイン後にコピー

このスクリプトにより、Apache ポートが変更されることがわかります。 80 を別のポートに接続して、Nginx をフロントエンド Web サーバーとして使用し、既存の 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-」にあります。有効"。このファイル パスには、メインの 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;

}
ログイン後にコピー

ブラウザを起動して Web サイトを表示し、Web サーバーの動作ステータスを確認できます。インストール後、サーバー上の Web サービス情報を読み取ります。

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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート