我正在尝试在数字海洋服务器中插入一个新网站。目前在 Nginx 中托管了 4 个网站。我创建了一个 Nginx 虚拟主机,作为 Apache 的反向代理,它正在侦听端口 8000。当我尝试访问域时,它当前正在重定向,但它无法加载所有 CSS 和 Javascript。它只是加载 HTML。但是,如果我通过 www.domain.com:8000 访问它,它会完美加载。
网站的 Nginx 配置文件:
server {
listen 80;
root /usr/share/nginx/html/;
index index.php index.html index.htm;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ /index.html?$args;
# include /etc/nginx/mime.types;
}
# location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
# expires 1s;
# }
location ~ \.css {
add_header Content-Type text/css;
}
location ~ \.js {
add_header Content-Type application/x-javascript;
}
location ~ \.html$ {
include /etc/nginx/mime.types;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://example.com:8000;
}
location ~ /\.ht {
deny all;
}
}
Apache .conf 文件:
Listen 8000
<VirtualHost *:8000>
ServerAdmin admin@gmail.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我不在网站上使用 PHP,只使用 HTML、CSS 和 JavaScript。