先决条件
1.后端服务器:为了本教程的目的,我们使用在端口8080的localhost上运行的tomcat服务器
注意:-当您开始代理请求时,请确保应用程序服务器已启动。
2.ssl证书:我们还需要在服务器上配置ssl证书。我们可以使用let'sencrypt的加密证书,你可以使用这里提到的程序得到一个。但是对于本教程,我们将使用自签名证书,可以通过从终端运行以下命令来创建,
$opensslreq-x509-nodes-days365-newkeyrsa:2048-keyout/etc/nginx/certs/cert.key-out/etc/nginx/certs/cert.crt
使用ssl配置nginx反向代理的下一步将是nginx安装,
安装nginx
nginx可用于默认的ubuntu存储库。这么简单,使用以下命令安装它,
$sudoapt-getupdate&&sudoapt-getinstallnginx
现在启动服务并启用它以进行启动,
#systemctlenablenginx
现在检查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
return301https://$host$request_uri;
server_namelinuxtechlab.com;
ssl_certificate/etc/nginx/ssl/cert.crt;
ssl_certificate_key/etc/nginx/ssl/cert.key;
ssl_session_cachebuiltin:1000shared:ssl:10m;
ssl_protocolstlsv1tlsv1.1tlsv1.2;
ssl_ciphershigh:!anull:!enull:!export:!camellia:!des:!md5:!psk:!rc4;
ssl_prefer_server_cipherson;
access_log/var/log/nginx/access.log;

proxy_set_headerx-real-ip$remote_addr;
proxy_set_headerx-forwarded-for$proxy_add_x_forwarded_for;
proxy_set_headerx-forwarded-proto$scheme;
proxy_passhttp://localhost:8080;
proxy_redirecthttp://localhost:8080https://linuxtechlab.com;
}
完成所有更改后,保存文件并退出。在我们重新启动nginx服务以实现所做的更改之前,我们将逐节讨论我们所做的配置。
return301https://$host$request_uri;
server_namelinuxtechlab.com;
ssl_certificate/etc/nginx/ssl/cert.crt;
ssl_certificate_key/etc/nginx/ssl/cert.key;
ssl_session_cachebuiltin:1000shared:ssl:10m;
ssl_protocolstlsv1tlsv1.1tlsv1.2;
ssl_ciphershigh:!anull:!enull:!export:!camellia:!des:!md5:!psk:!rc4;
ssl_prefer_server_cipherson;
现在这些是我们正在使用的一些默认的nginxssl选项,它们告诉nginxweb服务器支持哪种协议版本,ssl密码。
proxy_set_headerhost$host;
proxy_set_headerx-real-ip$remote_addr;
proxy_set_headerx-forwarded-for$proxy_add_x_forwarded_for;
proxy_set_headerx-forwarded-proto$scheme;
proxy_passhttp://localhost:8080;
proxy_redirecthttp://localhost:8080https://linuxtechlab.com;
}
现在,本节介绍代理以及传入请求进入后的位置。现在我们已经讨论了所有配置,我们将检查然后重新启动nginx服务。
要检查nginx,请运行以下命令
systemctlrestartnginx
就是这样,我们的sslnginx反向代理现已准备就绪。现在要测试设置,您所要做的就是打开web浏览器并输入url。我们现在应该重定向到apachetomcat网页。
以上就是如何利用SSL配置Nginx反向代理的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--如何利用SSL配置Nginx反向代理(怎么配置nginx反向代理)
本文地址:https://www.idcbaba.com/zhuji/2817.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



