当前位置: 代码网 > it编程>编程语言>Java > nginx配置https+域名访问springboot接口怎么操作?

nginx配置https+域名访问springboot接口怎么操作?

2026年07月25日 Java 我要评论
目标通过nginx配置,实现通过https+域名访问springboot部署的tomcat接口实现步骤1、首先申请证书下载适用于ngxin版本的证书(.pem格式)2、下载压缩包解压后文件夹中存在以下

目标

通过nginx配置,实现通过https+域名访问springboot部署的tomcat接口

实现步骤

1、首先申请证书

下载适用于ngxin版本的证书(.pem格式)

2、下载压缩包

解压后文件夹中存在以下几个文件:

3、将解压后的文件

上传至服务器中 /etc/ssl/certs 目录下

4、修改nginx.conf文件

(1)监听自己要访问的端口(18380),并修改服务名为域名信息,每一个虚拟主机监听不同的ssl端口(默认端口为443)

server {
    listen 18380;
	listen 1443 ssl;
	server_name www.xxx.com;
	ssl on;
	ssl_certificate /etc/ssl/certs/www.xxx.com.pem;
	ssl_certificate_key /etc/ssl/certs/www.xxx.com.key;
	ssl_session_timeout 5m;
	ssl_protocols tlsv1 tlsv1.1 tlsv1.2;
	ssl_ciphers ecdhe-rsa-aes128-gcm-sha256:ecdhe:ecdh:aes:high:!null:!anull:!md5:!adh:!rc4;
	ssl_prefer_server_ciphers on;

 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;

         #前端资源地址
        location / {
            root   /usr/share/nginx/html;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
     #后端接口访问地址
       location /prod-api/ {
         proxy_pass http://ip:端口/;
         client_max_body_size     50m;
         proxy_redirect     off;
         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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
         proxy_max_temp_file_size 0;
         proxy_connect_timeout      90;
         proxy_send_timeout         90;
         proxy_read_timeout         90;
         proxy_buffer_size          4k;
         proxy_buffers              4 32k;
         proxy_busy_buffers_size    64k;
         proxy_temp_file_write_size 64k;
         proxy_cookie_path / /;
 
     }
#静态资源访问地址
 location /prod-api/ryk1haerqt.txt {
          alias /usr/share/nginx/html/ryk1haerqt.txt;
          allow all;
          autoindex on;
        }

(2)附完整.conf文件

#user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    #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  logs/access.log  main;
 
    sendfile        on;
    #tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  65;
 
    #gzip  on;
  server {
    listen 18380;
	listen 1443 ssl;
	server_name www.xxx.com;
	ssl on;
	ssl_certificate /etc/ssl/certs/www.xxx.com.pem;
	ssl_certificate_key /etc/ssl/certs/www.xxx.com.key;
	ssl_session_timeout 5m;
	ssl_protocols tlsv1 tlsv1.1 tlsv1.2;
	ssl_ciphers ecdhe-rsa-aes128-gcm-sha256:ecdhe:ecdh:aes:high:!null:!anull:!md5:!adh:!rc4;
	ssl_prefer_server_ciphers on;

 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
        
        #前端资源地址
        location / {
            root   /usr/share/nginx/html;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
        #后端接口访问地址
       location /prod-api/ {
         proxy_pass http://ip:端口/;
         client_max_body_size     50m;
         proxy_redirect     off;
         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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
         proxy_max_temp_file_size 0;
         proxy_connect_timeout      90;
         proxy_send_timeout         90;
         proxy_read_timeout         90;
         proxy_buffer_size          4k;
         proxy_buffers              4 32k;
         proxy_busy_buffers_size    64k;
         proxy_temp_file_write_size 64k;
         proxy_cookie_path / /;
 
     }
     

     location /prod-api/ryk1haerqt.txt {
          alias /usr/share/nginx/html/ryk1haerqt.txt;
          allow all;
          autoindex on;
        }
        #error_page  404              /404.html;
 
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
        # proxy the php scripts to apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
 
        # pass the php scripts to fastcgi server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  script_filename  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
 
        # deny access to .htaccess files, if apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
 
 
    # another virtual host using mix of ip-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
 
    # https server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;
 
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;
 
    #    ssl_session_cache    shared:ssl:1m;
    #    ssl_session_timeout  5m;
 
    #    ssl_ciphers  high:!anull:!md5;
    #    ssl_prefer_server_ciphers  on;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
}

5、然后重启nginx即可

(进入 /usr/local/nginx/sbin,运行./nginx 或./nginx -s reload进行重启)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com