0
  • 最佳答案

    配置:

    user  nginx;
    worker_processes  1;
    
    
    events {
        worker_connections  1024;
    }
    
    
    
    
    
    
    http {
    
    
        upstream hewie-blog-server {
    	server 172.25.172.52:2020 weight=1;
        }
        upstream hewie-blog-portal {
    	server 172.25.172.52:3000 weight=1;
        }
    
    
    
    
        include       mime.types;
        default_type  application/octet-stream;
        
        sendfile        on;
        
        keepalive_timeout  65;
        
        #gzip  on;
        
        
        server {
    		listen    443 ssl;
    		server_name  www.lucky-dogs.top;             #域名
    
    
    		# 增加ssl
    		#ssl on;        #如果强制HTTPs访问,这行要打开
    		ssl_certificate /etc/nginx/ssl/xxxx.pem;
    		ssl_certificate_key /etc/nginx/ssl/xxxx.key;
    
    
    		ssl_session_cache    shared:SSL:1m;
    		ssl_session_timeout  5m;
    
    
    		 # 指定密码为openssl支持的格式
    		 ssl_protocols  SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    
    
    		 ssl_ciphers  HIGH:!aNULL:!MD5;  # 密码加密方式
    		 ssl_prefer_server_ciphers  on;   # 依赖SSLv3和TLSv1协议的服务器密码将优先于客户端密码
    
    
    		location ^~/user/ {
                proxy_pass   http://hewie-blog-server;
    			#以下是一些反向代理的配置可删除
    			proxy_redirect             off; 
    			#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    			proxy_set_header           Host $host;
    			proxy_set_header 		   Cookie $http_cookie;
    			proxy_set_header           X-Real-IP $remote_addr; 
    			proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header           HTTP_X_FORWARDED_FOR $remote_addr;
    			proxy_set_header           X-Forwarded-Server $host;
            }
    		location ^~/portal/ {
                proxy_pass   http://hewie-blog-server;
    			#以下是一些反向代理的配置可删除
    			proxy_redirect             off; 
    			#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    			proxy_set_header           Host $host;
    			proxy_set_header 		   Cookie $http_cookie;
    			proxy_set_header           X-Real-IP $remote_addr; 
    			proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header           HTTP_X_FORWARDED_FOR $remote_addr;
    			proxy_set_header           X-Forwarded-Server $host;
            }
    		
    		location ^~/admin/ {
                proxy_pass   http://hewie-blog-server;
    			#以下是一些反向代理的配置可删除
    			proxy_redirect             off; 
    			#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    			proxy_set_header           Host $host;
    			proxy_set_header 		   Cookie $http_cookie;
    			proxy_set_header           X-Real-IP $remote_addr; 
    			proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header           HTTP_X_FORWARDED_FOR $remote_addr;
    			proxy_set_header           X-Forwarded-Server $host;
            }
    		
    		location / {
                proxy_pass   http://hewie-blog-portal;
    			#以下是一些反向代理的配置可删除
    			proxy_redirect             off; 
    			#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    			proxy_set_header           Host $host;
    			proxy_set_header 		   Cookie $http_cookie;
    			proxy_set_header           X-Real-IP $remote_addr; 
    			proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header           HTTP_X_FORWARDED_FOR $remote_addr;
    			proxy_set_header           X-Forwarded-Server $host;
            }
        }
    	
    	server {
    		listen    443 ssl;
    		server_name  mp.lucky-dogs.top;             #域名
    
    
    		# 增加ssl
    		#ssl on;        #如果强制HTTPs访问,这行要打开
    		ssl_certificate /etc/nginx/ssl/xxxx.pem;
    		ssl_certificate_key /etc/nginx/ssl/xxxx.key;
    
    
    		ssl_session_cache    shared:SSL:1m;
    		ssl_session_timeout  5m;
    
    
    		 # 指定密码为openssl支持的格式
    		 ssl_protocols  SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    
    
    		 ssl_ciphers  HIGH:!aNULL:!MD5;  # 密码加密方式
    		 ssl_prefer_server_ciphers  on;   # 依赖SSLv3和TLSv1协议的服务器密码将优先于客户端密码
    
    
    		location ^~/user/ {
                proxy_pass   http://hewie-blog-server;
    			#以下是一些反向代理的配置可删除
    			proxy_redirect             off; 
    			#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    			proxy_set_header           Host $host;
    			proxy_set_header 		   Cookie $http_cookie;
    			proxy_set_header           X-Real-IP $remote_addr; 
    			proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header           HTTP_X_FORWARDED_FOR $remote_addr;
    			proxy_set_header           X-Forwarded-Server $host;
            }
    		location ^~/portal/ {
                proxy_pass   http://hewie-blog-server;
    			#以下是一些反向代理的配置可删除
    			proxy_redirect             off; 
    			#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    			proxy_set_header           Host $host;
    			proxy_set_header 		   Cookie $http_cookie;
    			proxy_set_header           X-Real-IP $remote_addr; 
    			proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header           HTTP_X_FORWARDED_FOR $remote_addr;
    			proxy_set_header           X-Forwarded-Server $host;
            }
    		
    		location ^~/admin/ {
                proxy_pass   http://hewie-blog-server;
    			#以下是一些反向代理的配置可删除
    			proxy_redirect             off; 
    			#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    			proxy_set_header           Host $host;
    			proxy_set_header 		   Cookie $http_cookie;
    			proxy_set_header           X-Real-IP $remote_addr; 
    			proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header           HTTP_X_FORWARDED_FOR $remote_addr;
    			proxy_set_header           X-Forwarded-Server $host;
            }
    		
    		location / {
    			root /usr/share/nginx/wwwroot/mp;
    			index index.html index.htm
    		}
        }
    }
    
    1275571944028139520  评论     打赏       Hewie
    • 拉大锯  回复 @Hewie
      你的证书呢?你得按文档来呀,你先申请https证书,然后看看下方的几篇文章。或者看服务商的说明文档即可。
      拉大锯 2021-09-13 15:36   回复 1153952789488054272
    • 拉大锯  回复 @Hewie
      ssl_certificate /etc/nginx/ssl/xxxx.pem; ssl_certificate_key /etc/nginx/ssl/xxxx.key; 这里要替换成你的证书,去申请一个免费的吧,每年申请一次就行。
      拉大锯 2021-09-13 15:36   回复 1153952789488054272
    • Hewie  回复 @拉大锯
      证书我用xxx代替了。没贴上来而已
      Hewie 2021-09-13 17:47   回复 1275571944028139520
    • Hewie  回复 @拉大锯
      公司电脑登不了华为云,手机登的,懒得敲了
      Hewie 2021-09-13 17:47   回复 1275571944028139520
    • Hewie  回复 @Hewie
      api.js的baseUrl不能用https,要用http
      Hewie 2021-09-13 18:42   回复 1275571944028139520
  • 也可以参考一下大家的配置


    https://www.sunofbeach.net/a/1283652206200922112


    https://www.sunofbeach.net/a/1290910165079465984


    https://www.sunofbeach.net/a/1372717859670675456

    1153952789488054272  评论     打赏       拉大锯
    • 上配置文件

      1153952789488054272  评论     打赏       拉大锯
      • Hewie  回复 @拉大锯
        user nginx; worker_processes 1; events { worker_connections 1024; } http { upstream hewie-blog-server { server 172.25.172.52:2020 weight=1; } upstream hewie-blog-portal { ser
        Hewie 2021-09-13 14:46   回复 1275571944028139520
    相关问题
    2021-09-10 21:09 260 10
    幻影~ · 提问
    2024-04-13 20:13 2 2
    幻影~ · 找工作
    2024-04-07 10:44 11 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2