Nginx-配置https虛擬服務(訪問http時自動跳轉https)


https口令文件和nginx配置文件位置關系:

nginx配置文件內容如下:

#user  nobody;
worker_processes  1; #設置工作進程數

pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    #gzip  on;
	
    #配置集群1
    upstream upstream_name1(可使用域名) {  
	server    ip:port;
    }
	
    #配置集群2
    upstream upstream_name2(可使用域名) {
	server    ip:port;
    }
	
    #配置集群3
    upstream upstream_name3(可使用域名) {
	server    ip:port;
    }
	
    # 配置http虛擬主機,會自動跳轉到https服務 [測試使用8081作為http port]
    server {
        listen       8081;
        server_name  nginx域名:8081; #監聽nginx所在服務器8081端口
	rewrite ^(.*) https://nginx域名:8082$1 permanent;
    }

    # 配置https虛擬主機,[測試使用8082作為https port]
    server {
	listen       8082 ssl; 			  		
	server_name  nginx域名:8082; #監聽nginx所在服務器8082端口
	 
	#ssl                 on;
	ssl_certificate      ssl/server_wildcard.cer;	#此處配置https的口令文件
	ssl_certificate_key  ssl/server_wildcard.key;	#此處配置https的密鑰文件
	 
	ssl_session_cache    shared:SSL:1m;
	ssl_session_timeout  5m;
		
	ssl_protocols  		  TLSv1 TLSv1.1 TLSv1.2;
	ssl_ciphers  		  HIGH:!aNULL:!MD5;
	ssl_prefer_server_ciphers  on;
	 
	location / {
		root   html;
		index  index.html index.htm;
	}
		
	location /server1/ {		#路由訪問路徑server1到集群1
              proxy_pass http://upstream_name1;
              proxy_redirect default;
	       proxy_connect_timeout 90;
	    proxy_send_timeout 90;
         proxy_read_timeout 2000;
        }
		
	location /server2/ {       #路由訪問路徑server2到集群2
             proxy_pass http://upstream_name2;
             proxy_redirect default;
	      proxy_connect_timeout 90;
	      proxy_send_timeout 90;
	      proxy_read_timeout 2000;
        }
		
	location /server3/ {           #路由訪問路徑server3到集群3
             proxy_pass http://upstream_name3;
             proxy_redirect default;
	      proxy_connect_timeout 90;
	      proxy_send_timeout 90;
	      proxy_read_timeout 2000;
         }
    }
	
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM