ホームページ >バックエンド開発 >PHPチュートリアル >CentOS 7 は Nginx をリバース プロキシとしてインストールします

CentOS 7 は Nginx をリバース プロキシとしてインストールします

WBOY
WBOYオリジナル
2016-07-30 13:31:191220ブラウズ

タイトル

テスト環境はcentos+NGINX 1.8.0です

<code>跳过一些繁琐的问题,直接记录核心
</code>

手順

<code>(1)centos 安装在VM中,因此需要注意网络连接问题
(2)安装nginx使用的是具有网络的yum功能
(3)配置centos防火墙,需要开启80 端口
(4)nginx 反向代理配置
(5)性能优化设置(后续工作...)
</code>

実装

1 yum
でnginxをインストールします。 まず nginx ソースを追加し、最新の nginx 1.8.0 を使用してテストします

<code>rpm -ivh  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 
</code>

コマンドを実行します:

<code>yum install nginx
service nginx start
</code>

予期せぬことが起こらなければ、ブラウザに 127.0.0.1:80 を入力すると、nginx のようこそインターフェイスが表示されます。

2. nginxの設定を確認します

<code>rpm -ql nginx
此命令可以查看nginx的配置信息
</code>

3. ファイアウォールを閉じてiptablesを設定します

centosはデフォルトでファイアウォールを使用してポートとネットワークを設定しますが、十分な情報を考慮して、現在ほとんどのオンライン情報はiptablesを使用しています。代わりにiptalbesが使用されます。

iptables と ip6tables を使用した静的ファイアウォール ルール
独自の iptables および ip6tables 静的ファイアウォール ルールを使用したい場合は、iptables-services をインストールして firewalld を無効にし、iptables と ip6tables を有効にしてください:

<code>yum install iptables-services
systemctl mask firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service
</code>

iptables を有効にした後、ポートとアクセス ルールを設定する必要があります。

<code>(1)编辑  /etc/sysconfig/iptables
(2)清空规则
(3)添加需要的规则
</code>

例:

# 確立されたトラフィックまたは接続されたトラフィックを許可します
-A 入力 -m 状態 –状態 ESTABLISHED,RELATED -j ACCEPT
#ローカルループバックインターフェースを許可する
-A 入力 -s 127.0.0.1 -d 127.0.0.1 -j 受け入れる
#このマシンへの外部アクセスを許可します
-A 出力 -j 受け入れる
# SSH ポートへのアクセスを許可します。ポートが変更された場合、対応するポート番号を変更できます
-A 入力 -p tcp –dport 22 -j ACCEPT
#ポート 80 (HTTP) へのアクセスを許可します
-A 入力 -p tcp –dport 80 -j ACCEPT
#FTP ポートへのアクセスを許可: 21、20
-A 入力 -p tcp –dport 21 -j ACCEPT
-A 入力 -p tcp –dport 20 -j ACCEPT
#ポート 161 (SNMP) へのアクセスを許可:
-A INPUT -p udp –dport 161 -j ACCEPT


上記の設定により、LAN内で相互にWebサイトにアクセスできるようになります。

4. nginx のリバース プロキシ機能を設定する

<code>本次只是使用反向代理功能,因此nginx的负载均衡功能就不涉及。
</code>

リバース プロキシ機能は proxy_pass モジュールと sub_filter モジュールを使用します


概要:

nginx リバース プロキシの概念は比較的シンプルで簡単に設定できます。実際の効果を確認するにはストレステストを実施してください。


[1]http://www.centoscn.com/CentOS/Intermediate/2015/0313/4879.html iptables の使用

[2]http://www.centoscn.com/CentOS/2013/0413/ 293.html iptables のポートとルールを構成する

[3]http://www.nginx.cn/927.html リバースプロキシ

[4]http://zhaochen.blog.51cto.com/2029597/379233/

[5]https://github.com/yaoweibin/ngx_http_substitutions_filter_module

[6]http://www.xxorg.com/archives/3608

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可を得て転載することは許可されていません。

上記では、関連する側面を含め、CentOS 7 でのリバース プロキシとしての Nginx のインストールを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。