> 백엔드 개발 > PHP 튜토리얼 > CentOS 7은 Nginx를 역방향 프록시로 설치합니다.

CentOS 7은 Nginx를 역방향 프록시로 설치합니다.

WBOY
풀어 주다: 2016-07-30 13:31:19
원래의
1207명이 탐색했습니다.

제목

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿