【发布时间】:2017-08-31 16:37:09
【问题描述】:
我正在为我的 expressjs 网站使用 NgInx 反向代理和 HTTPS。使用 https 访问网站没有任何问题,并且请求在 Nodejs 服务器上获取,但问题在于静态内容。
所有静态内容(JS、CSS、图像、字体等)都抛出 403 禁止错误。
下面是我的ngInx配置文件内容:
server {
listen 80;
listen 443 ssl;
ssl on;
ssl_certificate /home/ec2-user/certs/myapp.bundle.crt;
ssl_certificate_key /home/ec2-user/certs/myapp.key;
root /home/ec2-user/myapp;
server_name example.com;
access_log /var/log/nginx/nginx.vhost.access.log;
error_log /var/log/nginx/nginx.vhost.error.log;
location / {
#try_files $uri $uri/ /index.php?$args ;
#try_files $uri $uri/ =404;
proxy_pass https://example.com:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我正在使用亚马逊 EC2 和 CentOS。 请帮忙。提前致谢。
【问题讨论】:
-
您是使用节点服务器还是 ngnix 提供静态内容?
-
我尝试了两种方法来提供来自 express 和 nginx 的静态内容。
标签: node.js nginx amazon-ec2 https proxy