nginx 도 메 인 이름 전송 및 ip 제한 설정

수요: 회사 의 한 서버 에 tomcat 를 사용 하여 여러 개의 사이트 서 비 스 를 배 치 했 습 니 다. 서비스의 포트 는 모두 6080 입 니 다. 서로 다른 도 메 인 이름과 포트 6080 에 따라 해당 하 는 서 비 스 를 방문 할 수 있 습 니 다. 지도 자 는 새로운 수 요 를 제 시 했 습 니 다. 서버 에 nginx 를 배치 하여 도 메 인 이름 전송 을 실현 합 니 다. 서버 자체 가 80 포트 만 놓 으 면 우 리 는 도 메 인 이름 만 있 으 면 각 사이트 서 비 스 를 방문 할 수 있 습 니 다.동시에 ip 제한 을 nginx 에 넣 어 실현 합 니 다.서로 다른 서 비 스 는 서로 다른 포트 를 제한 할 수 있다.
실현 절차:
1. nginx 서비스의 설치.
yum install nginx 
nginx 설정
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log  error;
pid /var/run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections  1024;
}


http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    #include /etc/nginx/conf.d/*.conf;
    server {
	listen 80;
	server_name www.fuweichao.com;
	
	location / {
		proxy_pass 
		proxy_redirect default; 
		proxy_set_header Host $host;    #              ip。
		deny all;
	}
     server {
	listen 80;
	server_name www.xxn.com;
	
	location / {
		proxy_pass http://www.xxn.com:9080/;
		proxy_redirect default; 
		proxy_set_header Host $host;
		deny all;
	}
    }

좋은 웹페이지 즐겨찾기