如何解决Nginx 反向代理 JavaScript 资源
我尝试为 Web 应用程序实现 nginx 反向代理。 nginx conf 文件如下所示:
events {
worker_connections 1024;
}
http {
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_tokens off;
server_name 10.11.101.30;
client_max_body_size 200m;
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log info;
ssl_certificate /etc/nginx/server-cert.pem;
ssl_certificate_key /etc/nginx/server-key.pem;
proxy_ssl_verify off;
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_session_cache shared:SSL:20m;
ssl_session_timeout 10m;
location /cam95/ {
proxy_http_version 1.1;
proxy_connect_timeout 300;
proxy_read_timeout 150;
proxy_send_timeout 150;
port_in_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_pass http://10.11.101.95/;
proxy_redirect $scheme://$host:$server_port/ /cam95/;
}
}
}
在 web 应用程序的 HTML 文件中,资源是引用,如 href="/webroot/js/vendors/jquery/plugins/jquery.ui.touch-punch.min.js" 并在 nginx 文件中搜索这些资源。错误日志是“没有文件或目录/etc/nginx/html***/webroot/js/vendors/jquery/plugins/jquery.ui.touch-punch.min.js***”
如何更改对资源的访问权限?资源的位置在webapp的位置。 顺便提一句。我无法更改应用程序的代码。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。