ホームページ >バックエンド開発 >PHPチュートリアル >CentOS 7 は Nginx をリバース プロキシとしてインストールします
テスト環境は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 モジュールを使用します
[5]https://github.com/yaoweibin/ngx_http_substitutions_filter_module[6]http://www.xxorg.com/archives/3608