国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

香港云服务器
服務器之家 - 服務器技術 - Nginx - Nginx一個IP如何配置多個站點的方法教程

Nginx一個IP如何配置多個站點的方法教程

2019-12-07 16:50Marksinoberg Nginx

這篇文章主要給大家介紹了關于Nginx一個IP如何配置多個站點的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

對于Nginx,一個IP上配置多個站點還是很常見的。尤其是在開發環境上,更是如此。

下面在我的阿里云上簡單的實現這樣一個需求:

在一個IP上通過對端口區分來配置多個站點。

環境初始化目錄一覽配置站點準備添加配置文件疑難雜項fastcgi_passNginxphp-fpm的進程間通信有兩種方式總結

環境

手頭上正好有一臺阿里云學生機,趁著沒過期,就拿來用吧。

  • 操作系統:centOS7
  • php-fpm
  • Nginx

初始化

在centos上搭建php-fpm+nginx環境不是很難,網上有很多的帖子,按照上面講解的,把需要安裝的軟件安裝一下就行了。

目錄一覽

安裝完畢后,配置文件通常會在/etc/nginx目錄下,我這邊的內容如下:

Nginx一個IP如何配置多個站點的方法教程

里面的nginx.conf就是默認的配置文件了。下面簡單的來看下里面的大致內容。

Nginx一個IP如何配置多個站點的方法教程

一般來說,除非有特別需求,我們不會修改nginx.conf文件里面的內容。現在的話,可以把這個文件當做我們的參考項。

我個人認為里面比較重要的配置項有這么幾個:

  • http:這個節點就代表了一個Nginx,是我們的大總管。它內部可以有多個Server配置項,代表多個站點。
  • include /etc/nginx/conf.d/*.conf; 這一行雖然看起來不起眼,但是對于配置多個站點而言,及極其的重要。這點待會再講。
  • log_format: 日志的格式,這點將體現在Nginx日志記錄的動作上。
  • access.log: 在這個選項的第一個單詞是main,就是剛才log_format定義的日志格式了。后面對于error.log 同樣適用。
  • Server節點:一個Server節點,包含了對一個站點的配置,這里面的同名內容將會覆蓋http節點的配置,所以優先級對于一個站點而言,相對更高一點。
  • include /etc/nginx/default.d/*.conf 不難看到這個配置出現在Server節點內部,所以還是對本站點配置起作用的。這個default.d目錄存放的是對于所有Server節點通用性的功能,其存在的意義就是能讓我們少寫一些重復性的配置內容。而是抽取出來,放到一個通用的目錄下。
  • location的內容,待會再講。

配置

下面進入正題,看看如何在一個IP上配置多個站點。那么首先,我們需要先創建幾個文件夾,然后作為我們的多個站點。

站點準備

home/www目錄下創建兩個文件夾,一個是blog一個是forum,然后里面分別放一個index.php,注意內容可以良好的區分就可以了。

Nginx一個IP如何配置多個站點的方法教程

添加配置文件

剛才我們也了解到,有多個站點的話其實就是多個Server節點,在nginx.conf中通過include /etc/nginx/conf.d/*.conf來引入到了http節點,所以我們只需要在/etc/nginx/conf.d/目錄下創建我們特定于某個站點所需要的配置文件就可以了。

注意: 注意后綴名為.conf,不然按照include的規則,無法正確引入相關的配置文件。

你也可以像我這么做,如下:

Nginx一個IP如何配置多個站點的方法教程

左側的fastcgi_param SCRIPT_FILENAME 寫錯了,應該是$document_root,圖片上沒改過來,這點明確一下就可以了。

添加完配置文件之后就可以,重啟Nginx了。在CentOS上重啟的命令如下:

?
1
systemctl restart nginx

如果你的是Debian系的Linux的話,也可以使用:

?
1
service nginx restart

這時,可以通過瀏覽器訪問,看看我們的配置項到底成功了沒有。

Nginx一個IP如何配置多個站點的方法教程

這樣就成功的在一個IP上通過端口不同,配置了多個站點了。

疑難雜項

一開始剛剛接觸Nginx的時候,對這個配置文件實在是摸不著頭腦。那個時候,在我的印象中,php+apache才是黃金組合,沒想到隨著接觸Nginx的時間變長,php-fpm+nginx的組合讓我大開眼界。

在配置的道路上,總會有那么幾個問題,一直困擾著我,下面我就總結一下,我個人認為的比較重要的問題吧。

fastcgi_pass

在Server節點的location內部,有這么一個配置項。很是讓人摸不著頭腦

?
1
2
3
4
5
6
7
8
9
10
11
location ~ \.php$ {
root /home/wwwroot;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
#fastcgi_pass unix:/tmp/php-cgi.sock;
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

從上面的配置文件中,我們也看到了好多個對它的不同的配置,那么到底該怎么選擇呢?

在網上我找到了這么一條回答,感覺人家講的挺好的。有興趣的可以看看下面這篇文章。https://segmentfault.com/q/1010000004854045

總結來講,有這么幾點內容:

Nginx+php-fpm的進程間通信有兩種方式

一個是TCP,另一個是Unix Domain Socket。

  • TCP: 格式為IP:端口, 可以跨服務器。
  • Unix Domain Socket不經過網絡,只能用于Nginx跟PHP-FPM都在同一個服務器上的場景。

那么,對我們來說,要怎么選擇呢? 答案是取決于php-fpm的配置。有下面兩種方式:

方式一:

?
1
2
php-fpm.conf: listen = 127.0.0.1:9000
nginx.conf:fastcgi_pass 127.0.0.1:9000

方式二:

?
1
2
php-fpm.conf: listen = /tmp/php-fpm.sock
nginx.conf: fastcgi_pass unix:/tmp/php-fpm.sock

這里面php-fpm.sock是一個文件,是由php-fpm生成的,類型為srw-rw—-, 具體這個路徑怎么寫,還是取決于你本地的php-fpm生成的sock文件的位置。

這兩種都可以成功讓php-fpm和Nginx組合起來,區別什么的,貼出大佬的原話應該比較有說服力。

UNIX Domain Socket可用于兩個沒有親緣關系的進程,是目前廣泛使用的IPC機制,比如X Window服務器和GUI程序之間就是通過UNIX Domain Socket通訊的.這種通信方式是發生在系統內核里而不會在網絡里傳播.UNIX Domain Socket和長連接都能避免頻繁創建TCP短連接而導致TIME_WAIT連接過多的問題.對于進程間通訊的兩個程序,UNIX Domain Socket的流程不會走到TCP那層,直接以文件形式,以stream socket通訊.如果是TCP Socket,則需要走到IP層,對于非同一臺服務器上,TCP Socket走的就更多了.

Nginx一個IP如何配置多個站點的方法教程

所以,下次就不用再糾結這個問題了,php-fpm.conf和nginx.conf的相關項保持一致就好了。

總結

關于Nginx的配置,內容實在是太多了,暫且就先總結到這里吧。

原文鏈接:http://blog.csdn.net/marksinoberg/article/details/77816991

延伸 · 閱讀

精彩推薦
502
主站蜘蛛池模板: 欧美亚洲高清 | 中文字幕一区二区三区乱码图片 | 亚洲精品中字 | 亚洲精品福利在线 | 久久综合久久综合久久 | 日本www视频 | av黄网| 欧美综合一区二区三区 | 欧美激情一区二区三级高清视频 | 国产一区二区免费 | 中文字幕在线免费播放 | 日韩在线观看中文字幕 | av免费网 | 亚洲综合一二区 | 日韩精品视频一区二区三区 | 精品久久中文字幕 | 综合婷婷 | 午夜家庭影院 | 中文字幕免费看 | 亚洲在看| 国产一区二区三区四区 | 在线观看免费av网 | 精品国产一区二区三区忘忧草 | 久久久久久久国产精品 | jizz中国zz女人18高潮 | 亚洲 欧美 另类 综合 偷拍 | 电影91久久久 | 精品一区电影 | 日本久久精品视频 | 亚洲一区国产 | 久草青青草 | 艹艹网 | 欧美视频在线观看 | 91精品久久久久久久 | 亚洲日韩中文字幕在线播放 | ts人妖另类精品视频系列 | 亚洲精品久久久久久久久久久久久 | 一区二区免费视频 | 欧美综合一区 | 97精品一区二区 | 色噜噜视频 |