麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB服務 > 正文

使用nginx在一臺服務器部署多個Web Server

2020-03-22 18:11:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于使用nginx在一臺服務器部署多個Web Server,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

最近搗鼓了不少時間,起初想到要弄這個就是因為 node 直接起 server 的方式有點暴力,因為占用了 80 端口就是真的占用了,很難在用一個 80 端口掛多個 WebServer。你只能掛載在多個端口上,訪問起來后面還得加個端口,太丑了,所以摸索了一下,用 Nginx 配置了一個多服務結構。這樣就能通過不同的子域名來訪問不同的應用了!

大致的結構

563430045-5afe9149d9628_articlex[1].png

本質上就是 nginx 負責轉發進來的請求,那么轉發的依據就是判斷不同的子域名

STEP 1 Install Nginx

第一步當然是安裝 nginx,各個平臺不太一樣,也沒法分享了。我自己的 ubuntu 的環境

apt-get isntall nginxSTEP 2 Set DNS AND PORT

去你的域名管理商那里分配你想要的子域名,當然都是 A 記錄并全部解析到你的 VPS 公網 IP 上.

另外一個準備就是修改你所有的 NodeWebServer 的端口,可以按你的愛好設置,但是不要占用 80 以及 443 端口

STEP 3 nginx config Node.js

切換到你的nginx 配置目錄

我的目錄位置

/etc/nginx/

這里要說明 nginx 是擁有 Include 機制的,他會自動加載 conf.d 目錄下的所有 _.conf_(默認配置下) ,所以我們并不需要修改 nginx.conf 文件。我們接下來需要在 conf.d 目錄下創建一系列的配置文件,文件名請使用你相應的工程名,比如 project1.conf

如果沒有請手動加入

 include /etc/nginx/conf.d/*.conf; # include /etc/nginx/sites-enabled/*; // 最好給他注釋了 默認頁面沒啥用

開始編寫項目配置

cd conf.d

touch project1.conf

vim project1.conf

讓我們編寫詳細的轉發規則

// 這是一個NODE Web Server// 我已經將這個服務的端口改成了8000端口// 當nginx捕獲到訪問域名為api.yinode.tech的時候// 就會轉發到本地的8000端口server{ server_name api.yinode.tech; listen 80; location / { # proxy_http_version 1.1; proxy_set_header Connection  proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:8000$request_uri; proxy_redirect off;}

如果你需要轉發 HTTPS,請復制一份上面的內容粘貼到下面,修改監聽端口為 443,轉發端口就是你監聽的 https 端口!

STEP 4 nginx config PHP

php 的轉發設置會稍有一些不同,(默認你已經安裝好了 PHP)

server { listen 80; root /var/www/longqiyoutian/wordpress; // 你的根目錄 index index.php; server_name dragon.yinode.tech; error_page 404 /404.html; location ~ /.php$ { try_files $uri = 404; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; // 你的fpm地址 fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; // 必須填寫,注意順序}

逐個講解,首先我們的 Root 目錄會變的重要,Nginx 將會把這個目錄轉發給 FPM 來跑 PHP 代碼,所以不要寫錯了,第二是后面的轉發必須加上 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;這能引導 fpm 進行正確的地址拼接

TIPS:提醒

nginx 和 FPM 的默認啟動用戶都是 www-data,所以你的網站根目錄請務必修改所屬者為 www-data,并且不要將這個目錄放置到/root/ 下,會出現權限問題,最好復制到/var/www 目錄下,并設置所屬者!

STEP 5 Repeat

重復 3 4 步驟,創建所有你需要的項目配置

STEP 6 Restart nginxservice nginx restart

如果出現報錯,仔細查看信息,去網上找,一般都是因為配置文件格式錯誤。

STEP 7 Run

打開你的網站吧,應該可以正常運行了!以后新增 Server 其實也只要增加一個對應的 conf 文件,可以很方便的橫向擴展,并且整個網站訪問起來也會比較美觀!

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

Nginx 設置未綁定域名禁止訪問

Nginx部署前后端分離服務以及配置說明

以上就是使用nginx在一臺服務器部署多個Web Server的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞的视频在线免费观看 | 超碰一区 | 亚洲综合精品 | 日日摸夜夜骑 | 欧美一级免费视频 | 真人一级毛片免费 | 免费毛片播放 | 亚洲第一综合 | 欧美国产精品一区二区 | 国产午夜精品久久久久婷 | 免费永久在线观看黄网 | 日本教室三级在线看 | 亚洲片在线观看 | 媚药按摩痉挛w中文字幕 | 欧美成年性h版影视中文字幕 | 一区二区精品视频 | 欧美一级电影网 | 黄色片免费视频 | 国产影院在线观看 | 91嫩草丨国产丨精品入口 | av在线电影网站 | 国产精品一品二区三区四区18 | 国产一级做a | 中国的免费的视频 | 永久av在线免费观看 | 久久久免费观看完整版 | 成人毛片免费看 | 在线播放h | 欧美aaaaa一级毛片在线 | 国产一级一片免费播放 | 黄污网站在线 | 4p一女两男做爰在线观看 | 亚洲视频精选 | 亚洲网站一区 | 色七七久久影院 | 欧洲精品久久久久69精品 | 国产中出在线观看 | 毛片电影网址 | 亚洲欧美日韩免费 | 97视频 | 久草在线资源观看 |