静的及び動的分離のnginxの構成

I.概要

nginxの静的な処理能力は非常に強いですが、ダイナミックな処理能力の欠如は、あなたは、Apacheのリバースプロキシ動的なページ要求を設定することができます。

第二に、実験手順

nginxのインストール " "-----設定PHPホーム"" ---- " "----データベースをインストール"" ---- Apacheをインストール---- "" 設定nginxのリバースプロキシ----」 「動的シミュレーションのテスト要求

第三には、Apacheのインストール

[root@localhost ~]# yum -y install httpd httpd-devel
 

(すべてのサービスが1台のマシンにインストールするので)ポート8080上のapacheのリスニングを変更し、
ファイアウォールをオフにし、httpdサービスを開始します。

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

ここに画像を挿入説明

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce  0
[root@localhost ~]# systemctl start httpd    ###启动httpd
[root@localhost nginx-1.12.2]#  netstat -ntap | grep httpd
tcp        0      0 192.168.5.140:8080      0.0.0.0:*               LISTEN      47052/httpd         

第四に、軽量データベースmariadbのインストール

[root@localhost ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
[root@localhost ~]# systemctl start  mariadb   ##启动数据库
[root@localhost ~]# netstat -ntap | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      4301/mysqld         
[root@localhost ~]# 

設定データベース

[root@localhost ~]# mysql_secure_installation
Enter current password for root (enter for none):   #回车
Set root password? [Y/n] y  ##是否设置密码
New password:     ####自己设置密码
Re-enter new password:   ###确认密码
Remove anonymous users? [Y/n] n   ##是否删除匿名用户
Disallow root login remotely? [Y/n] n  ##是否拒绝远程root登陆
Remove test database and access to it? [Y/n] n  ###是否删除测试
Reload privilege tables now? [Y/n] y  ##是否重新加载
 ... Success!

PHPをインストールします。

[root@localhost ~]# yum -y install php
[root@localhost ~]# yum install php-mysql -y ##安装php和mysql链接包
[root@localhost ~]# yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
##环境工具包

PHP設定ホーム

[root@localhost ~]# cd /var/www/html
[root@localhost html]# vim index.php
<?php
  phpinfo();
?>

再起動のhttpd、PHP検証ページ

[root@localhost html]# systemctl restart httpd

ここに画像を挿入説明

第五は、nginxのインストール

設置環境のパッケージ

[root@localhost html]# yum -y install gcc gcc-c++ pcre-devel zlib-devel

インストールパッケージ(ここで私はバージョン1.12.2を使用)OPTディレクトリに、抽出液をダウンロードするnginxの公式サイトでは、ユーザプログラムを作成します

[root@localhost LNMP-C7]# tar zxvf nginx-1.12.2.tar.gz -C
[root@localhost LNMP-C7]# useradd -M -s /sbin/nologin nginx

解凍したディレクトリのconfigureスクリプトに/Opt/nginx-1.12.2/

[root@localhost LNMP-C7]# cd /opt/nginx-1.12.2/
[root@localhost nginx-1.12.2]# ./configure \
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-http_stub_status_module

コンパイルとインストール

[root@localhost nginx-1.12.2]# make && make install

nginxのサービスを開始するには、ソフト簡単な接続管理コマンドを作成します。

[root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin
[root@localhost nginx-1.12.2]# nginx  ##启动nginx
[root@localhost nginx-1.12.2]# netstat -ntap | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7996/nginx: master  

検証nginxのホーム
ここに画像を挿入説明

第六には、configure静的および動的分離

[root@localhost nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf

ここに画像を挿入説明

七、動的な模擬テスト要求

再起動nginxのサービス

[root@localhost nginx-1.12.2]# killall -1 nginx  ##重启nginx服务
[root@localhost nginx-1.12.2]#  netstat -ntap | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      46918/nginx: master 

ダイナミックシミュレーション要求PHPのWebページは、この要求は、Apacheのホームに直接ジャンプすることが判明しました
ここに画像を挿入説明

公開された43元の記事 ウォン称賛56 ビュー7903

おすすめ

転載: blog.csdn.net/weixin_42953006/article/details/103686463