Nginx配置多個(gè)項(xiàng)目

Nginx
反向代理-要經(jīng)歷用戶(hù)請(qǐng)求到Nginx再請(qǐng)求到服務(wù)端,兩次請(qǐng)求。
負(fù)載均衡-只是負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)

QPS 每秒查詢(xún)數(shù)
TPS 每秒提交數(shù)

一個(gè)網(wǎng)頁(yè)html格式大小150kb*500的QPS/1024=每秒73兆
千兆網(wǎng)卡理論峰值128兆,達(dá)到IO瓶頸

image.png

重新搭建了LNMP的wordpress博客,琢磨就在服務(wù)器上再配一個(gè)typecho。
按照已經(jīng)配好的wordpress,重新設(shè)置端口,把服務(wù)布了上去。

soogif1.gif

大概上是想實(shí)現(xiàn)這個(gè)效果。
訪(fǎng)問(wèn)域名-動(dòng)畫(huà)展示-展示頁(yè)面-頁(yè)面上提供2個(gè)博客的nginx的跳轉(zhuǎn)。

要注意的有幾點(diǎn),開(kāi)始愚蠢的還琢磨可以不可以同一個(gè)IP地址配不同的訪(fǎng)問(wèn)路徑作為項(xiàng)目的區(qū)分。后來(lái)趴在地上想了想覺(jué)得不可能,因?yàn)轫?xiàng)目配置在一起了你不可能保證路徑是不相同的。所以必須用IP地址和端口號(hào)作為區(qū)分。

安裝typecho蠻簡(jiǎn)單的,下載,解壓到目錄,一會(huì)配置nginx要用到這個(gè)目錄。開(kāi)訪(fǎng)問(wèn)端口,在iptables里配好。然后就是nginx的配置了:

在nginx安裝目錄/etc/nginx新建vhosts文件夾,里面存放的是配置不同端口的項(xiàng)目配置,以servername.conf來(lái)命名。

image.png

wordpress配置

server {
        listen  8002 default;
        server_name  wordpress;
        
        location / {
        root   你的wordpress安裝地址;
                index index.php index.html index.htm;
        
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
    root         你的wordpress安裝地址;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
        location ~ /.ht {
            deny  all;
        }
}

typecho配置

server {
    listen 8001 default;
    root 剛才說(shuō)安裝typecho的地址;
    index index.html index.htm index.php;
 
    server_name typecho;
 
    location / {
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }
 
    location ~ .*\.php(\/.*)*$ {
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       include fastcgi_params;
  }
}

再配置/etc/nginx下的nginx.conf


image.png

但是有一點(diǎn)要說(shuō)明的是,如果你之前安裝了LNMP的wordpress,那么這個(gè)wordpress大概率要廢棄掉,因?yàn)榘惭b成功后,wordpress指向的端口為原來(lái)的80端口,即便你nginx設(shè)置了8002,他仍舊會(huì)無(wú)法訪(fǎng)問(wèn),會(huì)報(bào)403錯(cuò)誤?;蛟Swordpress有這種更改設(shè)置,但是我懶了,直接刪除之前的數(shù)據(jù),重新安裝,指定文件夾(即配置wordpress.conf的root目錄)。

其他就是安裝了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,659評(píng)論 19 139
  • Nginx簡(jiǎn)介 解決基于進(jìn)程模型產(chǎn)生的C10K問(wèn)題,請(qǐng)求時(shí)即使無(wú)狀態(tài)連接如web服務(wù)都無(wú)法達(dá)到并發(fā)響應(yīng)量級(jí)一萬(wàn)的現(xiàn)...
    魏鎮(zhèn)坪閱讀 2,223評(píng)論 0 9
  • I/O模型Nginx介紹Nginx的安裝和目錄結(jié)構(gòu)Nginx的配置Nginx的編譯安裝 一、I/O模型 (一)I/...
    哈嘍別樣閱讀 982評(píng)論 0 4
  • 1.簡(jiǎn)介: ? Nginx:engine X ,2002年,開(kāi)源,商業(yè)版? http協(xié)議:web服務(wù)器(類(lèi)似于ht...
    尛尛大尹閱讀 2,017評(píng)論 0 3
  • 茶葉從種植到消費(fèi)者口中經(jīng)歷了種植、加工、商業(yè)流通三個(gè)既獨(dú)立又脫節(jié)的過(guò)程:種植者以賣(mài)出茶青為生產(chǎn)周期;加工者以收購(gòu)茶...
    道遠(yuǎn)小茶蟲(chóng)閱讀 249評(píng)論 0 0

友情鏈接更多精彩內(nèi)容