nginx訪問下載文件
A. nginx 瀏覽php的時候會變成下載
php的時候會變成下載:這是因為nginx沒有設置好碰到php文件時,要傳遞到後方的php解釋器。
看看你的nginx.conf配置,裡面有沒有這樣的設置:
location ~ .*\.php$ {
fastcgi_pass 127.0.0.1:9000;
}
上面的意思,就是說,碰到.php結尾的文件,傳遞給後方127.0.0.1的9000埠上。
當然啦,你的php-fpm解析器也需要正常運行,並監聽好9000埠,才能最終生效並有效處理php腳本。
windows下開啟監聽的辦法,php-cgi.exe -b 127.0.0.1:9000 -c php\php.ini
B. nginx不解析php,訪問php文件彈出直接下載該文件 系統是centos7
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
C. nginx搭建的伺服器,提示下載index.php源碼
你這個問題排查需要幾點確認:
把你的index.php復制一個其它名字的文件,看是否能正常訪問。
配置我建議你改成(原版的配置還少了一個括弧)
server {
listen 80;
server_name localhost;
root "D:/wwwroot";
location / {
index index.html index.htm index.php;
}
location ~ .php {
root "D:/wwwroot";
fastcgi_pass 127.0.0.1:33669;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
你先按我說的試試。
D. 請問我的nginx伺服器無法下載中文路徑的文件,怎麼辦謝謝!
一般linux中使用utf-8編碼,niginx中也是如此,如果不是則都配置為utf-8編碼,然後在你的代碼邏輯中設置下載文件名稱時進行編碼即可,java代碼類似:
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("文件名", "utf-8"));
response.setHeader("X-Accel-Redirect", "/down/" + URLEncoder.encode("文件名路徑", "utf-8"));
E. linux伺服器文件下載怎麼配置nginx
你是想利用nginx起個web服務在別的地方下在這台伺服器上的文件,對吧
起好ng,將文件至nginx的默認根目錄/usr/share/nginx/html/下,就可以了
F. nginx mac 怎麼訪問文件
1.在先Windows中新建文件夾e:\iOS,右鍵設置共享屬性
點擊「高級共享」
點擊「許可權」,設置自己想要共享許可權的用戶完全控制,這樣在Mac OS可以讀和寫操作,否則只能讀
再設置文件NTFS許可權,Jinhill用戶所在Administrators組有完全控制許可權
2.進入Mac OS,「前往」>「連接伺服器」
添加smb://ip,該IP是windows共享文件夾所在機器的ip
點連接,期間可能會彈出要求輸入用戶名和密碼,填寫剛剛在Windows設置共享許可權時的用戶名和密碼
選擇剛新建的iOS共享位置點「好」
此時共享訪問已設置好,再配置一下桌面快捷方式
選擇Finder偏好設置
鉤上「硬碟」、「外置磁碟」、「CD,DVD」、「已連接的伺服器」,關閉後iOS就已經在自己的桌面了
雙擊iOS,自己的Windows文件夾內容已出現在Mac OS中!
G. nginx中訪問日誌里如何判斷下載文件是否成功
看http響應碼,只要不是4xx 5xx的就應該是成功了吧,一般都是3xx的
這個好像基於HTTP是無法進行判斷的,下載時在客戶端方執行的,當伺服器將數據發送給客戶端後,客戶端的下載所下載的位元組數伺服器端是無法知道的。從伺服器端應該是沒辦法判斷的,結合客戶端,提取下載的位元組數與伺服器端發送的位元組數對比下。應該是這樣的
H. nginx怎麼讓用戶訪問html和js文件
你讓nginx運行起來,改一下配置就可以實現一個靜態的web伺服器。
首先你要有一台有外網Ip的linux伺服器。你可以去nginx官網下載最新版的nginx壓縮包,然後安裝即可,如果是centos的話,也可以通過 yum install nginx 安裝。
安裝好之後,使用nginx start 命令啟動伺服器。啟動之後便可以通過直接訪問伺服器ip ,來訪問nginx的歡迎頁面。或者在伺服器內部訪問127.0.0.1或者localhost也可以訪問這個歡迎頁面。如果看到歡迎頁面,說明Nginx安裝成功!
然後就可以把已經做好的html文件部署在Nginx中了。
I. linux伺服器上下載某個文件怎麼配置nginx
使用護衛神主機大師,一鍵安裝配置nginx,再開設網站,上傳文件到網站就可以提供下載了
J. nginx+tomcat 配置完成後 為什麼通過nginx訪問jsp頁面會直接下載文件
看下你的配置。