nginx下将域名映射到springboot项目中的ip端口号地址

本文介绍了一种使用Nginx实现HTTPS的简单配置方法。配置中包括了SSL证书的路径设置、加密协议的选择、会话缓存的配置及HTTP到HTTPS的重定向等关键步骤。

 

参考 https://www.cnblogs.com/mufengforward/p/9134840.html

主要是nginx的配置 以下是简单的配置  带https

server
{
    listen 80;
	  listen 443 ssl http2;
    server_name xxx.cn;
    
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    ssl_certificate    /www/server/panel/vhost/cert/xxx.cn/fullchain.pem;
    ssl_certificate_key    /www/server/panel/vhost/cert/xxx.cn/privkey.pem;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    
    location / {
       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_pass http://127.0.0.1:8080;#jar包的端口号
    }

}

 

### SpringBoot 应用部署到阿里云后首页不显示的解决方案 当 SpringBoot 应用成功部署至阿里云服务器,但发现首页无法正常加载时,可能涉及多个方面的原因。以下是常见的排查方向以及对应的解决办法: #### 1. **检查服务是否正确运行** 确认 SpringBoot 应用已经成功启动并监听指定端口。可以通过以下命令验证进程是否存在: ```bash ps aux | grep java ``` 如果未找到对应的应用程序进程,则可能是应用未能成功启动。此时可以尝试重新执行启动脚本,并查看日志文件是否有错误提示。 对于端口号冲突的情况,需确保 Tomcat 默认使用的 `8080` 端口未被其他服务占用。如果有冲突,可通过修改配置文件调整端口设置[^5]: ```yaml server.port=8081 ``` #### 2. **防火墙与安全组配置** 即使应用能够正常启动,也需要确保外部网络请求能到达该端口。首先检查本地防火墙的状态: ```bash systemctl status firewalld ``` 若防火墙处于活动状态 (`Active: active`),则需要将其关闭: ```bash systemctl stop firewalld ``` 此外,在阿里云控制台的安全组规则中,还需开放相应的 HTTP 或 HTTPS 请求端口(如 `80`, `443`, 或者自定义的 `8080/8081`),以便公网流量可访问实例上的 Web 服务[^5]。 #### 3. **静态资源路径映射问题** SpringBoot 的默认机制会自动扫描 `src/main/resources/static` 和 `src/main/resources/templates` 文件夹下的内容作为前端页面入口。然而,实际开发过程中可能会因为某些插件版本差异或者 Maven 构建过程中的失误而导致这些资源丢失或位置改变。因此建议仔细核对 POM 中的相关依赖项是否匹配当前环境需求[^4]: 例如 Druid 数据源监控组件可能存在兼容性隐患,适当降级其版本有助于规避潜在风险: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.5</version> </dependency> <!-- 版本1.2.6不兼容 --> ``` 另外需要注意的是,假如项目采用了 Thymeleaf 渲染模板技术而非纯 HTML 页面形式展示数据的话,那么还需要额外引入支持库来完成视图解析工作: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> ``` #### 4. **域名绑定及反向代理设置** 部分情况下虽然 IP 地址端口号可以直接访问网站主页,但如果希望通过正式注册过的二级甚至顶级域名来进行跳转操作就需要做进一步处理了——即利用 Nginx 实现负载均衡和 URL 转发功能。具体做法如下所示[^2]: 编辑 `/etc/nginx/conf.d/default.conf` 添加类似下面这样的条目: ```nginx server { listen 80; server_name www.example.com; location / { proxy_pass http://localhost:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 最后重启 nginx 生效更改效果即可: ```bash sudo service nginx restart ``` 通过以上几个方面的综合分析与实践改进措施之后再测试一遍应该就可以顺利解决问题啦! ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值