3.Proxy Server Construction
事前作業
1.studentユーザでログインして、rootユーザに変更します。
$ su -
パスワード:tokyoec
#
PROXYサーバの構築テキスト
CentOS8_PROXY_DNSの仮想マシンで実行すること
1.Nginxのインストール
# dnf -y install nginx
メタデータの期限切れの最終確認: 0:00:19 時間前の 2020年02月05日 00時09分34秒 に 実施しました。
依存関係が解決しました。
================================================================================
パッケージ Arch バージョン Repo サイズ
================================================================================
インストール:
nginx x86_64 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 570 k
依存関係のインストール:
nginx-all-modules
noarch 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 23 k
nginx-filesystem noarch 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 24 k
nginx-mod-http-image-filter
x86_64 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 35 k
nginx-mod-http-perl
x86_64 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 45 k
nginx-mod-http-xslt-filter
x86_64 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 33 k
nginx-mod-mail x86_64 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 64 k
nginx-mod-stream x86_64 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 85 k
モジュールストリームの有効化:
nginx 1.14
トランザクションの概要
================================================================================
インストール 8 パッケージ
ダウンロードサイズの合計: 881 k
インストール済みのサイズ: 2.0 M
パッケージのダウンロード:
(1/8): nginx-all-modules-1.14.1-9.module_el8.0. 174 kB/s | 23 kB 00:00
(2/8): nginx-filesystem-1.14.1-9.module_el8.0.0 180 kB/s | 24 kB 00:00
(3/8): nginx-mod-http-image-filter-1.14.1-9.mod 604 kB/s | 35 kB 00:00
(4/8): nginx-mod-http-perl-1.14.1-9.module_el8. 504 kB/s | 45 kB 00:00
(5/8): nginx-mod-http-xslt-filter-1.14.1-9.modu 677 kB/s | 33 kB 00:00
(6/8): nginx-mod-mail-1.14.1-9.module_el8.0.0+1 1.0 MB/s | 64 kB 00:00
(7/8): nginx-1.14.1-9.module_el8.0.0+184+e34fea 1.8 MB/s | 570 kB 00:00
(8/8): nginx-mod-stream-1.14.1-9.module_el8.0.0 984 kB/s | 85 kB 00:00
--------------------------------------------------------------------------------
合計 1.2 MB/s | 881 kB 00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
scriptletの実行中: nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fe 1/8
インストール中 : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fe 1/8
インストール中 : nginx-mod-http-image-filter-1:1.14.1-9.module_el8.0. 2/8
scriptletの実行中: nginx-mod-http-image-filter-1:1.14.1-9.module_el8.0. 2/8
インストール中 : nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+e3 3/8
scriptletの実行中: nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+e3 3/8
インストール中 : nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0.0 4/8
scriptletの実行中: nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0.0 4/8
インストール中 : nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fea8 5/8
scriptletの実行中: nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fea8 5/8
インストール中 : nginx-all-modules-1:1.14.1-9.module_el8.0.0+184+e34f 6/8
インストール中 : nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 7/8
scriptletの実行中: nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 7/8
インストール中 : nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34fe 8/8
scriptletの実行中: nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34fe 8/8
検証 : nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64 1/8
検証 : nginx-all-modules-1:1.14.1-9.module_el8.0.0+184+e34f 2/8
検証 : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fe 3/8
検証 : nginx-mod-http-image-filter-1:1.14.1-9.module_el8.0. 4/8
検証 : nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+e3 5/8
検証 : nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0.0 6/8
検証 : nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fea8 7/8
検証 : nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34fe 8/8
インストール済み:
nginx-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-all-modules-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch
nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch
nginx-mod-http-image-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-http-perl-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-http-xslt-filter-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-mail-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-stream-1:1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
完了しました!
2.Nginxのバージョン確認
# nginx -v nginx version: nginx/1.14.1
3.Nginxの自動起動設定
# systemctl enable nginx Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
# systemctl list-unit-files --type=service | grep nginx nginx.service enabled
4.Nginxの起動
# systemctl start nginx
# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/nginx.service.d
mqphp-fpm.conf
Active: active (running) since Thu 2020-02-06 21:37:01 EST; 9s ago
Process: 13132 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 13130 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 13129 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 13134 (nginx)
Tasks: 2 (limit: 23983)
Memory: 4.0M
CGroup: /system.slice/nginx.service
tq13134 nginx: master process /usr/sbin/nginx
mq13135 nginx: worker process
2月 06 21:37:01 localhost.localdomain systemd[1]: Starting The nginx HTTP and reverse proxy server...
2月 06 21:37:01 localhost.localdomain nginx[13130]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
2月 06 21:37:01 localhost.localdomain nginx[13130]: nginx: configuration file /etc/nginx/nginx.conf test is successful
2月 06 21:37:01 localhost.localdomain systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
2月 06 21:37:01 localhost.localdomain systemd[1]: Started The nginx HTTP and reverse proxy server.
//[q]キーを入力して終了
5.リバースプロキシの設定
# vim /etc/nginx/conf.d/proxy.conf
----------------------------------------------------------------------------------------
server{
server_name *.example.com;
server_name 192.168.56.29;
server_tokens off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://192.168.56.29/;
}
}
-----------------------[Esc + :wq]で保存終了します。--------------------------------------
6.Nginxを再起動
# systemctl restart nginx
7.外部からアクセスできるようにfirewalldでhttpを解放
# firewall-cmd --add-service=http --zone=public --permanent success
8.設定を反映
# firewall-cmd --reload success