nginxの静的及び動的分離導入
nginxの静的処理能力は非常に強力であるが、企業の動的処理能力の不足、従って、多くの場合、静的および動的な分離技術
PHPのための別個の移動
- 静的なページを処理するために、nginxの
- PHP-FPM Apacheモジュールの動的なページまたは処理
を達成するために定期的な治療と場所構成セクションのマッチングにより、nginxの構成で異なる静的および動的なページは
、プロキシ原則リバース
Webサーバとして、また、リバースプロキシを持っているだけでなく、nginxのを、負荷分散およびキャッシング機能
nginxのプロキシモジュールは、上位プロキシサーバーへのクライアントの要求によって実装、およびサーバーnginxの上流の接続はHTTPプロトコルによって行われる
PROXY_パスのリバースプロキシ機能を実装するにnginxの最も重要な指示それはとURI、またはアップストリームサーバーへのユーザー要求をスケジュールし、クライアントの処理ロジックの他のパラメータに応じて可能です。
このケースは、ビジネスニーズに応じて、設定しnginxのは、静的および動的の分離を達成するように、静的および動的な分離、LAMP法に転送PHPのページ要求、およびnginxのに静的なページを達成
示すようなアーキテクチャを:
実験環境
に配備LAMPアーキテクチャ、展開優れたアーキテクチャLNMPの
:ビルドの特定の詳細にプロセスアーキテクチャは、ブログ閲覧することができ
https://blog.51cto.com/14557905/category5.html
実験
I.
LAMP環境まで1セットとバックエンドのデバッグ
Apacheのサービスをインストールします
yum install httpd httpd-devel -y
2.ファイアウォール権限でHTTPサービスを設定します。
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=http
success #允许http、https服务开启,允许通过防火墙
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=https
success
[root@localhost ~]# firewall-cmd --reload
success #重新加载防火墙
[root@localhost ~]# systemctl start httpd
3. mariadbデータベースのインストール
mariadbのMySQLデータベース管理システムを主にメンテナンスにおけるオープンソースコミュニティによって、支店で、GPLを使用する目的は、mariadbのライセンスを取得し、それは簡単にMySQLの代わりになることができるように、APIやコマンドラインを含む、MySQLのと完全に互換性があります
[root@localhost ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
[root@localhost ~]# systemctl start mariadb.service
セキュリティの構成ウィザード4.mysql
[root@localhost ~]# mysql_secure_installation
ソフトウェアとサポートPHPをインストールします。5.
[root@localhost ~]# yum install php -y
[root@localhost ~]# yum install php-mysql -y
[root@localhost ~]# yum install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath -y
6. [変更]ページのメインページ
[root@localhost ~]# cd /var/www/html
[root@localhost html]# vim index.php
<?php
echo "this is apache test web";
?>
[root@localhost html]# systemctl restart httpd
アクセステスト:
2、コンパイルとnginxのインストール
手動でコンパイルをし、レビューにnginxのインストール手順:
https://blog.51cto.com/14557905/2460945
1.デプロイnginxのサービスマネジメント・コントロール
[root@localhost ~]# vim /etc/init.d/nginx
#!/bin/bash
# chkconfig: - 99 20
# description: Ngins Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
[root@localhost ~]# chmod +x /etc/init.d/nginx #提权
[root@localhost ~]# chkconfig --add nginx #指定用户
[root@localhost ~]# service nginx start #开启服务
2. [スタート]サービス、ファイアウォールをオフにします
[root@nginx ~]# systemctl stop firewalld.service
[root@nginx ~]# setenforce 0
[root@nginx ~]# service nginx start
アクセスのテスト