我在我的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的解决方案,因为我花了很多工作时间。