摘要:與主要區(qū)別在于如何解釋后面的,這會(huì)使兩者分別以不同的方式將請(qǐng)求映射到服務(wù)器文件上。實(shí)例如果一個(gè)請(qǐng)求的是時(shí),服務(wù)器將會(huì)返回服務(wù)器上的的文件。
Linux 部署nginx
環(huán)境: 百度云實(shí)例 CentOS / 7.5 x86_64 (64bit)
安裝依賴
yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
prce-devel 作用: nginx的rewrite偽靜態(tài)匹配規(guī)則用到正則,pcre就用來(lái)干這個(gè)。
zlib 是一個(gè)壓縮和解壓縮模塊
SSL是Secure Socket Layer(安全套接層協(xié)議)的縮寫,可以在Internet上提供秘密性傳輸
下載nginx tar包
// 創(chuàng)建一個(gè)文件夾 cd /usr/local mkdir nginx cd nginx // 下載 tar包 wget http://nginx.org/download/nginx-1.13.7.tar.gz tar -xvf nginx-1.13.7.tar.gz
安裝nginx
//進(jìn)入nginx目錄 cd /usr/local/nginx/nginx-1.13.7 //使用默認(rèn)配置 ./configure
//make make install make make install
安裝好后的目錄如下
conf 目錄下的 nginx.conf 是nginx的配置文件
sbin 目錄下 執(zhí)行 ./nginx 啟動(dòng)服務(wù)
一些常用命令
測(cè)試配置文件 /ningx/sbin/nginx -t
啟動(dòng)命令 安裝路徑下的 /nginx/sbin/nginx
停止命令 安裝路徑下的 /nginx/sbin/nginx -s stop
重啟命令 安裝路徑下的 .nginx/sbin/nginx -s reload
查看進(jìn)程命令 ps -ef | grep nginx
平滑重啟 kill -HUP Nginx主進(jìn)程號(hào)
Nginx 映射本地目錄通過(guò)反向代理來(lái)做一個(gè)簡(jiǎn)易的圖片服務(wù)器
大致步驟:
取消注釋開(kāi)啟日志,便于出現(xiàn)問(wèn)題排查
error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;
修改 nginx/conf/nginx.conf, 存放圖片的目錄被我放在了 /root/pics
server { listen 80; server_name 182.61.41.64; #charset koi8-r; #access_log logs/host.access.log main; location ^~ /images/ { alias /root/pics/; index 1.txt; }
過(guò)程當(dāng)中踩到的坑:
訪問(wèn)資源出現(xiàn)403 forbidden,查看日志出現(xiàn)錯(cuò)誤:
403 forbidden (13: Permission denied) Nginx 403 forbidden forbidden 403 Permission denied
原因是目錄權(quán)限不夠,解決辦法: 修改web目錄的讀寫權(quán)限,或者是把nginx的啟動(dòng)用戶改成目錄的所屬用戶,重啟Nginx即可解決。
chmod -R 777 /data
chmod -R 777 /data/www/
root與alias主要區(qū)別——在于nginx如何解釋location后面的uri,這會(huì)使兩者分別以不同的方式將請(qǐng)求映射到服務(wù)器文件上。
root的處理結(jié)果是:root路徑+location路徑
alias的處理結(jié)果是:使用alias路徑替換location路徑
alias是一個(gè)目錄別名的定義,root則是最上層目錄的定義。
還有一個(gè)重要的區(qū)別是alias后面必須要用"/"結(jié)束,否則會(huì)找不到文件的,而root則可有可無(wú)。
//root實(shí)例: location ^~ /t/ { root /www/root/html/; } //如果一個(gè)請(qǐng)求的URI是/t/a.html時(shí),web服務(wù)器將會(huì)返回服務(wù)器上的/www/root/html/t/a.html的文件。
//alias實(shí)例: location ^~ /t/ { alias /www/root/html/new_t/; } //如果一個(gè)請(qǐng)求的URI是/t/a.html時(shí),web服務(wù)器將會(huì)返回服務(wù)器上的/www/root/html/new_t/a.html的文件。注意這里是new_t,因?yàn)閍lias會(huì)把location后面配置的路徑丟棄掉,把當(dāng)前匹配到的目錄指向到指定的目錄。
使用alias時(shí),目錄名后面一定要加"/"。
alias在使用正則匹配時(shí),必須捕捉要匹配的內(nèi)容并在指定的內(nèi)容處使用。
alias只能位于location塊中。(root可以不放在location中)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40160.html
摘要:提示,如果需要通過(guò)實(shí)現(xiàn)服務(wù)器自動(dòng)化部署,推薦使用會(huì)更方便一些然后在目錄初始化本地倉(cāng)庫(kù)并提交到這時(shí)候上已經(jīng)有我提交的代碼了。再新建一個(gè)文件處理部署相關(guān)腳本,內(nèi)容如下將新增的與兩個(gè)文件到服務(wù)器。 這篇文章將如何搭建hexo,以及如何通過(guò)git webhooks實(shí)現(xiàn)遠(yuǎn)程vps的自動(dòng)部署 這篇文章適合的條件: 簡(jiǎn)單的用于個(gè)人博客、公司博客展示,hexo的定位是靜態(tài)博客,要實(shí)現(xiàn)動(dòng)態(tài)服務(wù)器的功能...
摘要:本文章用于描述如何從零開(kāi)始進(jìn)行阿里云倉(cāng)庫(kù)的搭建,以及過(guò)程中遇到的相關(guān)問(wèn)題。涉及的內(nèi)容包括,,,,。目標(biāo)硬盤掛載阿里云額外購(gòu)買的硬盤服務(wù),需要僅掛載后才可以正常使用。域名代理免費(fèi)代理的域名通過(guò)阿里云域名解析暴露到外網(wǎng)。 本文章用于描述如何從零開(kāi)始進(jìn)行阿里云倉(cāng)庫(kù)的搭建,以及過(guò)程中遇到的相關(guān)問(wèn)題。涉及的內(nèi)容包括Docker,Nginx,Nexus,Gitlab,Https。 背景 需要搭建一...
閱讀 3577·2023-04-26 02:05
閱讀 2021·2021-11-19 11:30
閱讀 4230·2021-09-30 09:59
閱讀 3184·2021-09-10 10:51
閱讀 2614·2021-09-01 10:30
閱讀 1496·2021-08-11 11:20
閱讀 2626·2019-08-30 15:54
閱讀 572·2019-08-30 10:49