도구 사용: Ngnix

5225 단어 도구 사용
\ # \ # \ # 1, CentOS 에서
  Nginx: yum install nginx   (/etc/nginx)

  Nginx:yum remove nginx

  Nginx    : ps -ef | grep nginx 

  Nginx:    service nginx start

    :pkill -9 nginx 		    

\ # \ # \ # 2, 방화벽 접근 권한 추가: - A INPUT - p TCP -- dport 80 - j ACCEPT - A OUTPUT - p TCP -- sport 80 - j ACCEPT
\ # \ # \ # 3, 역방향 에이전트, 가상 도 메 인 이름 설정: sudo vim / usr / local / nginx / conf / nginx. conf 편집
\ # \ # \ # 4, mac 에 Nginx 설치:
(1),brew install nginx
	     ,                   :
	 /usr/local/etc/nginx/nginx.conf (      )
	 /usr/local/var/www (       )
	/usr/local/Cellar/nginx/1.12.0 (    )(     1.12.0,           )

(2), 시작
         cd  /usr/local/Cellar/nginx/1.12.0/bin
	   sudo ./nginx
	   sudo ./nginx -s reload 
	            sudo ./nginx -t 
	#      |  |  |   nginx
	 nginx -s reload|reopen|stop|quit

(3), localhost 방문: 8080
(4) nginx 설정 수정
	   nginx.config   
	 /usr/local/etc/nginx/nginx.conf
	         vhost   conf     
	 include vhost/*.conf 
	 vhost   mytest.conf
	touch mytest.conf
	  nginx       。

(5), mytest. conf 구체 적 인 내용:
    server {
	         listen 8000;	
	         server_name localhost;
	        	         root /Users/xxxxx/myCode/AntDesgn_Demo2/dist;
		         location /api {
			 proxy_pass http://localhost:8000;
		 }
	         location / {
	             try_files $uri $uri/ @router;
	             index index.html;
	         }
		          location @router {
	            rewrite ^.*$ /index.html last;
	         }
	    }      

(6) nginx 감청 포트 를 3000 으로 수정 하여 tomcat 와 충돌 하지 않도록 합 니 다. nginx. conf 파일:
worker_processes  1;
   			 			events {
   			    worker_connections  1024; 			}
   			
   			 			http {
   			    include       mime.types;
   			    default_type  application/octet-stream;
   			
   			    sendfile        on;
   			
   			    keepalive_timeout  65;
   			    #gzip  on;
   			    server {
   			        listen       3000;
   			        server_name  localhost;
   			
   			        #charset koi8-r;
   			
   			        #access_log  logs/host.access.log  main;
   			
   			        location / {
   			            root   html;
   			            index  index.html index.htm;
   			        }
   			
   			        #error_page  404              /404.html;
   			        error_page   500 502 503 504  /50x.html;
   			        location = /50x.html {
   			            root   html;
   			        }
   			    }
   			    include servers/*;
   			    include vhost/*.conf; 			}

(7) nginx 감청 포트 를 3000 으로 수정 하여 tomcat 와 충돌 하지 않도록 합 니 다. nginx. conf. default 가 같 습 니 다 (6)
(8) nginx 에서 tomcat 설정 으로 전송 요청; nginx. conf 수정
	 server {
        listen       80;
        server_name  xxx.xxx.xxx.xxx:8080;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
	   root html;
	   index index.html index.htm;
	   #       
	   proxy_pass http://    :8080;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

\ # \ # \ # 5, 부록: Nginx SSL 인증서 설정: vi / etc / nginx / conf. d / ssl. conf
 #server configuration
 

 server {
    listen       443 ssl http2 default_server;
    listen       [::]:443 ssl;
    server_name  _;
    root              ;

    ssl_certificate xxx/xxx.crt;
    ssl_certificate_key xxx/xxx.key;
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

#    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

     location / {
              try_files $uri $uri/ @router;
             index index.html;
     }

     location @router {
            rewrite ^.*$ /index.html last;
         }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

이미지 서비스 설정: vi / etc / nginx / vhost / image. conf
server {
             listen 8686;   
             server_name localhost;
	     
             autoindex off;

	     index index.html index.htm index.jsp index.php;
             
	     location / {
			root /home/ftpfile/;
			add_header Access-Control-Allow-Origin *;
           }
        }  
      

포트 리 트 윗 설정 (nginx 의 https 포트 443 을 감청 하고 이 중 tomcat 의 8443 포트 에 접근 합 니 다.
server {
    listen       443 ssl http2 default_server;
    listen       [::]:443 ssl;
    
    ssl_certificate XXXXXXXX.crt;
    ssl_certificate_key XXXXXXXX.key;
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    include /etc/nginx/default.d/*.conf;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass https://XX.XX.XX.XX:8443;
    }

}

좋은 웹페이지 즐겨찾기