linux環境下安裝nginx,作為文件下載服務器。


1.在/usr/local目錄創建src、nginx文件夾

mkdir /usr/local/src

mkdir /usr/local/nginx

(如下:

mkdir usr

mkdir usr/local
mkdir usr/local/src

 

mkdir usr

mkdir usr/local
mkdir usr/local/nginx

)

切換至src、nginx文件夾

cd /usr/local/src

cd /usr/local/nginx

2.

開始前,請確認gcc g++開發類庫是否裝好,默認已經安裝。

ububtu平台編譯環境可以使用以下指令

apt-get install build-essential
apt-get install libtool

centos平台編譯環境使用如下指令

  安裝make:

yum -y install gcc automake autoconf libtool make

  安裝g++:

yum install gcc gcc-c++

3.安裝依賴類庫(gcc-c++、PCRE庫、Zlib庫、openssl庫)

在/usr/local/src下安裝各種庫

cd /usr/local/src

yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

4.安裝nginx

cd /usr/local/nginx

wget http://nginx.org/download/nginx-1.19.10.tar.gz

tar -zxvf nginx-1.19.10.tar.gz

cd nginx-1.19.10

./configure

make

make install

5.啟動nginx

因為可能apache占用80端口,apache端口盡量不要修改,我們選擇修改nginx端口。

linux 修改路徑/usr/local/nginx/conf/nginx.conf,Windows 下 安裝目錄\conf\nginx.conf。

修改端口為8090,localhost修改為你服務器ip地址。(成功就在眼前!!)

 默認為80端口,使用80端口訪問時不需要輸入端口號。

vim /usr/local/nginx/conf/nginx.conf

Fn+insert

編輯nginx.conf

修改端口及域名或IP

修改完按ESC退出Insert

:wq(注意冒號)保存退出。

 

 

 

 改為

#listen為監聽的端口

listen 80;

#server_name為域名

server_name www.test.com;

#location是訪問地址的設置,

locahost也可以用服務器ip代替

 

#修改完成后,重新加載配置文件(這樣就不用重啟nginx)

cd /usr/local/nginx/sbin/

./nginx -s reload

6. 啟動nginx

切換至/usr/local/nginx/sbin

 

 啟動nginx命令:

 8.查看nginx服務是否啟動成功。

 

 

 mkdir  /usr/download

刪除download文件夾下文件(回到download上一層文件夾下執行此命令)

rm -r download(文件夾名)

使用filezila上傳文件至linux指定文件夾下:

 9.訪問你的服務器IP

顯示

 

 

注意是:/usr/local/nginx/conf下的nginx.conf

剛開始編輯了/usr/location/nginx/nginx-1.19.10/conf下的nginx.conf總是出錯。

 killall -9 nginx

usr/local/nginx/sbin/nginx

 

 

 

 

 

 HTTP下的server添加如下指令即可(HTTPS下不用)

添加root/usr/download/;

 location / {

autoindex on;

autoindex_localtime on;

autoindex_exact_size off;

}

想防止瀏覽器自動打開文件而不是下載文件,添加

add_header Content-Disposition "attachment;";
// 所有文件都不打開
location / {
    add_header Content-Disposition "attachment;filename*=utf-8'zh_cn'$arg_n";
}

 

本人的幾個文件及文件夾目錄:

/usr/local/nginx

/usr/local/nginx/conf/nginx.conf配置文件

/usr/download存放供下載的文件

注意區分:

本人nginx.conf下設置的是/usr/download

FileZilla下誤將文件傳到了/root/usr/download下,導致看不到文件。

 

用FileZilla--傳輸項上傳文件。

 

 

 亂碼問題在解決中,手機端訪問沒有亂碼。

幾組代碼:

1.編輯nginx.conf

cd /usr/local/nginx/conf

vim nginx.conf

e(edit)

Fn+insert

:wq保存退出。

2.重新加載配置,並重新啟動nginx

cd  /usr/local/nginx/sbin

./nginx -s reload

./nginx

重新訪問網址即可。

使用工具:

Xshell7終端,IP+端口22+SSH登錄+root+密碼登錄。

FileZilla:sftp:IP+root+密碼+端口22登錄。

參考文章:

https://www.cnblogs.com/wyd168/p/6636529.html

https://blog.csdn.net/qq_37345604/article/details/90034424


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM