客户提供的服务器只提供个http的80端口和https的443端口,其他端口不开放,但是我们的后台是8080启动的,访问需要代理转发
先找安装nignx的位置,找不到输入指令
whereis nginx
找nginx.conf配置文件
修改配置,https默认是443端口,监听443,然后设置代理server 8080端口。(下面https的证书填自己的,server_name写自己的服务器ip)
upstream nginxDemo {
server 127.0.0.1:8080;
}
# HTTPS server
#
server {
listen 443 ssl;
server_name 填服务器的ip
ssl_certificate 自己的证书
ssl_certificate_key 自己证书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;
location / {
root html;
index index.html index.htm;
proxy_pass http://nginxDemo;
}
}
这样我们请求服务器接口地址填写https:// + ip,就会默认到服务器的443,然后再转发到8080,也就是后台的端口,就能请求到接口了。
http的同理,默认是80端口,自己改80的配置就行,我这里就不修改了
修改完配置保存,然后重启nginx
cd到nginx的sbin目录
然后输入指令重启
./nginx -s reload
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180331.html原文链接:https://javaforall.cn