Nginx配置后端反向代理
版本:renren-cloud 3.3 |
开发环境: |
img[//cdn.renren.io/c5c47202201101703548326.png]
配置Nginx时
server {
listen 443 ssl; #监听端口
server_name mingao.net.cn; #请求域名
# ssl on; #开启ssl
ssl_certificate C:/renren-cloud-microunit/SSL/6982813_microunit.mingao.net.cn.pem; #pem证书路径
ssl_certificate_key C:/renren-cloud-microunit/SSL/6982813_microunit.mingao.net.cn.key; #pem证书key路径
ssl_session_timeout 30m; #会话超时时间
client_max_body_size 1000m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #加密算法
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #SSL协议
location / {
root C:/renren-cloud-microunit/dist;
index index.html index.htm;
}
# 拦截所有请求
location /mingao.net.cn/ {
proxy_pass http://localhost:8080/;
client_max_body_size 1024m;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
}
配置后的登录页面 获取验证码404
https:/mingao.net.cn/auth/captcha?uuid=797823dc-4c05-4f1c-9e33-ccf86ce66f49
反向代理改成下面的才行,这是为什么为,为什么不能直接通过域名直接指向网关的8080
img[//cdn.renren.io/ca411202201101720263404.png]
-
2022-01-11
[pre]
server {
listen 443;
server_name demo.cloud.renren.io;
ssl on;
ssl_certificate 1_demo.cloud.renren.io_bundle.crt;
ssl_certificate_key 2_demo.cloud.renren.io.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location /renren-cloud {
alias /work/www/renren-cloud-admin;
index index.html;
}
location / {
proxy_pass http://127.0.0.1:8080;
client_max_body_size 1024m;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
}
[/pre]
这样配置就可以了
-
2022-01-12
@Mark 如果按照上面配置 那么页面访问地址是不是
demo.cloud.renren.io/renren-cloud转下面地址
demo.cloud.renren.io/renren-cloud/#/login
可我已经对客户发布了地址是
demo.cloud.renren.io 域名
demo.cloud.renren.io/#/login
-
2022-01-12
@朗晟科技 这个域名是随便配,还是说非得要买一个域名又对应的ssl证书啥的
-
2022-01-12
@朗晟科技 我的是renren-fast的项目,目前也要配置域名,但是配了好久都没搞好,求解答,谢谢
-
2022-01-13
@小刚刚 80端口 的域名随便配置啊;443(https)端口需要配置ssl证书