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를 설치하고 방화벽을 비활성화하고 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 상태 –상태 설정됨, 관련됨 -j 수락
#로컬 루프백 인터페이스 허용
-A 입력 -s 127.0.0.1 -d 127.0.0.1 -j 수락
#이 컴퓨터에 대한 외부 액세스를 허용합니다
-A 출력 -j 수락
# SSH 포트에 대한 접근을 허용합니다. 포트가 수정된 경우 해당 포트 번호를 변경할 수 있습니다
-A 입력 -p tcp –dport 22 -j 수락
#포트 80(HTTP)에 대한 접근을 허용
-A 입력 -p tcp –dport 80 -j 수락
#FTP 포트에 대한 접근 허용: 21, 20
-A 입력 -p tcp –dport 21 -j 수락
-A 입력 -p tcp –dport 20 -j 수락
#포트 161(SNMP)에 대한 액세스 허용:
-A INPUT -p udp –dport 161 -j ACCEPT
위 구성을 바탕으로 LAN 상에서 웹사이트간 접속이 가능합니다.
4. nginx의 역방향 프록시 기능 구성
<code>本次只是使用反向代理功能,因此nginx的负载均衡功能就不涉及。 </code>
역방향 프록시 기능은 Proxy_pass 및 sub_filter 모듈을 사용합니다.
<code>location / { proxy_pass 需要代理的IP; #Proxy Settings proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; # 做反向代理时候,出现ip地址直接跳转,没有是使用代理IP ,是因为需要使用sub_filter. sub_filter 需要代理的IP nginx的本机服务器; sub_filter_once off; } </code>
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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.