我目前使用Nginx與Apache相結合,服務以下靜態文件,成功。從我/sites-enabled/default
Nginx作爲反向代理服務器:提供沒有擴展名的文件
提取物:
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|txt|xml)$ {
root /home/website/public_html/app/public;
}
但我也有設在這裏的一些緩存文件: /home/website/public_html/app/storage/cache
/home/website/public_html/app/storage/views
/home/website/public_html/app/storage/sessions
/cache
和/sessions
也有子目錄。所有子目錄和文件都有隨機文件名,並且沒有擴展名。
我希望Nginx能夠提供這些文件。
我試過這個(例如/views
文件夾),但沒有成功。我什至沒有在日誌中,但Nginx重新啓動正確,並沒有錯誤的網站加載。
location /views {
alias /home/website/public/app/app/storage/views;
access_log /var/log/nginx/web.views.access.log;
error_log /var/log/nginx/web.views.error.log;
}
嘗試這樣做還可以,但同樣的效果:
location ~* ^.$ {
root /home/website/public/app/app/storage/views;
access_log /var/log/nginx/web.views.access.log;
error_log /var/log/nginx/web.views.error.log;
}
還試圖在這些2次嘗試加入add_header Content-Type application/octet-stream;
,但沒有任何變化。
最後,這裏是我的nginx.conf
http {
include /etc/nginx/mime.types;
access_log /var/log/nginx/access.log;
sendfile on;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
的HTTP部分(/var/log/nginx/access.log
和/var/log/nginx/error.log
不顯示與我的問題任何事情,太)。
感謝您的任何線索和幫助!
編輯
完成當前/sites-enabled/default
文件(是的,有一個雙/應用/,這是正常的;))
# You may add here your
# server {
# ...
# }
# statements for each of your virtual hosts
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name www.website.com website.com;
#access_log /var/log/nginx/localhost.access.log;
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080/;
access_log off;
#root /var/www;
#index index.html index.htm;
}
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|txt|xml)$ {
root /home/website/public_html/app/public;
expires 30d;
}
location ~* ^.$ {
add_header Content-Type application/octet-stream;
root /home/website/public/app/app/storage/views;
access_log /var/log/nginx/bt.views.access.log;
error_log /var/log/nginx/bt.views.error.log;
}
}
請發佈完整的'sites-available/default'配置文件,我可以幫助你,而不是完整的配置和答案。 – Fleshgrinder
當然,我只是用它更新了我的文章。謝謝 ! – Tanyio