Nginx配置反向代理及HTTPS配置

Nginx反向代理配置

1.Java接口反向代理配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server
{
    listen       80;
    server_name  api.hungry-english.com;
<br>        #后台静态路径配置
    location / {
        root  /service/app/hunger_server/master;
        try_files $uri $uri/ /index.html?q=$uri&$args;
        index  index.html index.htm;
    }<br>
        #后台接口配置  默认所有接口都以hunger开头
    location /hunger {
       proxy_pass  http://127.0.0.1:4000;
       client_max_body_size 100m;
       proxy_buffer_size  512k;
       proxy_buffers   32 32k;
       proxy_busy_buffers_size 512k;
 
       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_set_header  Accept-Encoding "";
    }
}

2.Web 页面配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
server
{
    #开启和关闭gzip模式
        gzip on;
         
        #gizp压缩起点,文件大于1k才进行压缩
        gzip_min_length 1k;
         
        # gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间
        gzip_comp_level 6;
         
        # 进行压缩的文件类型。
        gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/xml text/javascript application/json image/png image/gif image/jpeg;
         
        #nginx对于静态文件的处理模块,开启后会寻找以.gz结尾的文件,直接返回,不会占用cpu进行压缩,如果找不到则不进行压缩
        # gzip_static on|off
         
        # 是否在http header中添加Vary: Accept-Encoding,建议开启
        gzip_vary on;
 
        # 设置压缩所需要的缓冲区大小,以4k为单位,如果文件为7k则申请2*4k的缓冲区
        gzip_buffers 4 16k;
 
        # 设置gzip压缩针对的HTTP协议版本
        # gzip_http_version 1.1;
    listen       80;
    server_name  manager.hungry-english.com;<br>        # web项目打包路径
    location / {
            root /service/app/hunger_server/frontEnd/mgmt;
        try_files $uri $uri/ /index.html?q=$uri&$args;
        index  index.html index.htm;
    }
         
    
}

 3.Nginx  HTTPS配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
server
{
    #开启和关闭gzip模式
        gzip on;
         
        #gizp压缩起点,文件大于1k才进行压缩
        gzip_min_length 1k;
         
        # gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间
        gzip_comp_level 6;
         
        # 进行压缩的文件类型。
        gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/xml text/javascript application/json image/png image/gif image/jpeg;
         
        #nginx对于静态文件的处理模块,开启后会寻找以.gz结尾的文件,直接返回,不会占用cpu进行压缩,如果找不到则不进行压缩
        # gzip_static on|off
         
        # 是否在http header中添加Vary: Accept-Encoding,建议开启
        gzip_vary on;
 
        # 设置压缩所需要的缓冲区大小,以4k为单位,如果文件为7k则申请2*4k的缓冲区
        gzip_buffers 4 16k;
 
        # 设置gzip压缩针对的HTTP协议版本
        # gzip_http_version 1.1;
 
    listen       80;
    listen       443 ssl;
    server_name  hunger.30days-tech.com;
 
 
    location / {
       root /service/app/hunger_server/frontEnd/mgmt/;
    }<br>
        # PEM 和KEY  可从阿里云免费申请   需要绑定对应的域名
    ssl_certificate /usr/local/nginx/ssl/hunger.30days-tech.com/4595717_hunger.30days-tech.com.pem;
        ssl_certificate_key /usr/local/nginx/ssl/hunger.30days-tech.com/4595717_hunger.30days-tech.com.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。
        ssl_prefer_server_ciphers on;
     
 
    location /hunger {
       proxy_pass  http://127.0.0.1:4000;
       client_max_body_size 100m;
       proxy_buffer_size  128k;
       proxy_buffers   32 32k;
       proxy_busy_buffers_size 128k;
        
       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_set_header  Accept-Encoding "";
   }
         
    
}

  

  

posted @   胡小华  阅读(2995)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示