千家信息网

使用SSL怎么配置Nginx反向代理

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天就跟大家聊聊有关使用SSL怎么配置Nginx反向代理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.后端服务器:为了本教程的目的,我们使
千家信息网最后更新 2025年12月02日使用SSL怎么配置Nginx反向代理

今天就跟大家聊聊有关使用SSL怎么配置Nginx反向代理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1.后端服务器:为了本教程的目的,我们使用在端口8080的localhost上运行的tomcat服务器

注意: - 当您开始代理请求时,请确保应用程序服务器已启动。

2.SSL证书:我们还需要在服务器上配置SSL证书。我们可以使用 let's encrypt的加密证书,你可以使用这里提到的程序得到一个。但是对于本教程,我们将使用自签名证书,可以通过从终端运行以下命令来创建,

$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/certs/cert.key -out /etc/nginx/certs/cert.crt

使用ssl配置nginx反向代理的下一步将是nginx安装,

安装Nginx

Ubuntu

Nginx可用于默认的Ubuntu存储库。这么简单,使用以下命令安装它,

$ sudo apt-get update && sudo apt-get install nginx

现在启动服务并启用它以进行启动,

# systemctl start nginx  # systemctl enable nginx

现在检查nginx安装,我们可以打开Web浏览器并输入系统IP作为url以获取默认的nginx网页,这确认nginx工作正常。

使用SSL配置Nginx反向代理

现在我们拥有了使用ssl配置nginx反向代理所需的所有东西。我们现在需要在nginx中进行配置,我们将使用默认的nginx配置文件,即/etc/nginx/conf.d/default.conf.

假设这是我们第一次对配置进行任何更改,打开文件并删除或注释所有旧文件内容,然后将以下条目放入文件中。

vi /etc/nginx/conf.d/default.conf

server {  listen 80;  return 301 https://$host$request_uri;  }     server {  listen 443;  server_name linuxtechlab.com;  ssl_certificate /etc/nginx/ssl/cert.crt;     ssl_certificate_key /etc/nginx/ssl/cert.key;  ssl on;  ssl_session_cache builtin:1000 shared:SSL:10m;  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;  ssl_prefer_server_ciphers on;  access_log /var/log/nginx/access.log;     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_set_header X-Forwarded-Proto $scheme;  proxy_pass http://localhost:8080;  proxy_read_timeout 90;  proxy_redirect http://localhost:8080 https://linuxtechlab.com;  }  }

完成所有更改后,保存文件并退出。在我们重新启动nginx服务以实现所做的更改之前,我们将逐节讨论我们所做的配置。

第1节

server { listen 80; return 301 https://$host$request_uri; }

在这里,我们告诉我们要听取对端口80的任何请求,然后将其重定向到https。

第2节

listen 443;  server_name linuxtechlab.com;  ssl_certificate /etc/nginx/ssl/cert.crt;  ssl_certificate_key /etc/nginx/ssl/cert.key;  ssl on;  ssl_session_cache builtin:1000 shared:SSL:10m;  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;  ssl_prefer_server_ciphers on;

现在这些是我们正在使用的一些默认的nginx ssl选项,它们告诉nginx web服务器支持哪种协议版本,SSL密码。

第3节

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_set_header X-Forwarded-Proto $scheme;  proxy_pass http://localhost:8080;  proxy_read_timeout 90;  proxy_redirect http://localhost:8080 https://linuxtechlab.com;  }

现在,本节介绍代理以及传入请求进入后的位置。现在我们已经讨论了所有配置,我们将检查然后重新启动nginx服务。

要检查nginx,请运行以下命令

# nginx -t

一旦我们所有配置文件都ok,我们将重新启动nginx服务

# systemctl restart nginx

就是这样,我们的ssl nginx反向代理现已准备就绪。现在要测试设置,您所要做的就是打开Web浏览器并输入URL。我们现在应该重定向到apache tomcat网页。

看完上述内容,你们对使用SSL怎么配置Nginx反向代理有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

配置 服务 代理 文件 服务器 内容 证书 命令 检查 运行 就是 教程 浏览器 程序 端口 网页 支持 浏览 输入 东西 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全个股异动 打印机服务器设置后找不到 以太坊软件开发 软件开发流程 报告 服务器分类有哪几类 网络安全意识形态宣传标语 南邮数据库技术与应用试卷 及时成立网络安全领导小组 网络安全技术 王群二手书 远程服务器设置花生壳 我的世界基岩版如何在服务器 海南阅臻网络技术有限公司 西安浩远网络技术有限公司 红外光谱数据库.dpt 最强王者连接不了服务器怎么办 黎明杀机连接不上rtm服务器 管理服务器与管理平台的区别 软件开发企业实训项目有哪些 海洋数据库搜索 棋牌软件开发源码 怎样把数据库保存到苹果手机 服务器有几个网卡怎么看 穿越火线进入界面后进不去服务器 网络数据库技术 丽水品牌网络技术咨询热线 微商代理软件开发 管理服务器与管理平台的区别 珠海直播教学软件开发 淄博供暖行业自动化控制软件开发 当前数据库无效
0