NGINX不提供CSS,图像和其他媒体文件

时间:2018-04-03 07:21:26

标签: css nginx reverse-proxy

我在我的ubuntu 16.04 LTS服务器上安装了NGINX,以满足在同一个Linux服务器上导航到不同应用程序的需要。 所以我安装了它并遵循了本教程:https://www.youtube.com/watch?v=PTmFbYG0hK4&t=677s 我完全按照教程显示的方式对其进行了定义,但我遇到了NGINX没有为特定应用程序(CSS,图像,样式表等)提供任何媒体文件的问题。我会更清楚:我在网站内部定义了一个配置文件(当然我创建了一个指向启用网站的目录的符号链接。):

server{

    listen 80;
    listen 443 ssl;

    location / {
            root /home/agent/lexicala;
    }

    location /test {
            proxy_pass "http://127.0.0.1:5000";
            rewrite ^/test(.*) $1 break;
    }}

“location /” - 完美地提供我的HTML文件和网站。 但是,当我尝试接近“MyServersIP / test /”(服务节点应用程序)时应该从“位置/测试”服务 - 路由很好,但NGINX在没有任何媒体的情况下提供服务。 在chrome控制台上,我已经在chrome中检查了它并看到以下错误:

GET http://MyServersIP/stylesheets/style.css net::ERR_ABORTED
GET http://MyServersIP/scripts/jquery.multiselect.js net::ERR_ABORTED
GET http://MyServersIP/css/jquery.multiselect.css net::ERR_ABORTED

我试过关注我看到人们遇到同样问题的帖子: Nginx fails to load css files; https://superuser.com/questions/923237/nginx-cannot-serve-css-files-because-of-mime-type-error; https://www.digitalocean.com/community/questions/css-files-not-interpreted-by-the-client-s-browser-i-think-my-nginx-config-is-not-good 还有更多,但没有任何对我有用。

另一件值得一提的事情 - 当我像这样交换路线时:

server{

listen 80;
listen 443 ssl;

location / {
        proxy_pass "http://127.0.0.1:5000"; 
}

location /test {
        root /home/agent/lexicala;
        rewrite ^/test(.*) $1 break;
}}

节点应用程序服务完美,但对我来说并不好,因为我希望用户通过“测试”URL访问我的节点应用程序。

这是我的nginx.conf文件(我没有做任何更改):

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;
    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;
    gzip_disable "msie6";

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

我试图提供尽可能多的细节,但如果遗漏了什么,我会很乐意添加。 希望你们能帮助我找到这个bug的解决方案,因为我花了很多工作时间。

0 个答案:

没有答案