1.在/usr/local目錄創建src、nginx文件夾
mkdir /usr/local/src
mkdir /usr/local/nginx
(如下:
mkdir usr
mkdir usr
)
切換至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