成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

linux部署Nginx以及簡(jiǎn)易圖片服務(wù)器搭建

soasme / 2867人閱讀

摘要:與主要區(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ān)文章

  • Hexo快速搭建靜態(tài)博客并實(shí)現(xiàn)遠(yuǎn)程VPS自動(dòng)部署

    摘要:提示,如果需要通過(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ù)器的功能...

    keke 評(píng)論0 收藏0
  • DevOps 從零開(kāi)始-倉(cāng)庫(kù)環(huán)境搭建(Docker,Nginx,Nexus,Gitlab,免費(fèi)Htt

    摘要:本文章用于描述如何從零開(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。 背景 需要搭建一...

    FWHeart 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<