1

我正在尝试在数字海洋服务器中插入一个新网站。目前在 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。

4

0 回答 0