激情久久久_欧美视频区_成人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文件里面的內容?,F在的話,可以把這個文件當做我們的參考項。

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

  • 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

延伸 · 閱讀

精彩推薦
504
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国内精品一级毛片免费看 | 免费中文视频 | 久久精品99国产国产精 | 污视频在线免费 | hdhdhdhd19日本人| 在线播放黄色网址 | 国产91九色| 午夜精品一区二区三区免费 | 干一夜综合 | 九九热色 | 性色av一区二区三区在线观看 | 黑人一区二区 | 亚洲日本欧美 | 久草在线手机视频 | bt 自拍 另类 综合 欧美 | 久久老司机 | 亚洲免费视 | 欧美黄色大片免费观看 | 污污短视频 | av电影免费在线 | 国产亚洲精品网站 | 色多多视频导航 | 国产在线一级视频 | 久久爽久久爽久久av东京爽 | 中文字幕在线观看精品 | 成人免费看视频 | 精品久久久久久久久久中文字幕 | 国产精品久久77777 | xfplay噜噜av | 日韩毛片毛片久久精品 | 亚洲网站在线播放 | 毛片电影在线看 | 国产精品片一区二区三区 | 久久欧美亚洲另类专区91大神 | 黄色一级片毛片 | 久久综合久久精品 | 亚洲日本欧美 | 国产精品视频网 | www.91pron| 黄色av电影在线 | 久久久久久99|