亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:29:11
字體:
來源:轉載
供稿:網友

前言

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

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

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

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

環境

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

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

初始化

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

目錄一覽

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

nginx多站點配置,nginx配置多個站點,nginx,站點配置

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

nginx多站點配置,nginx配置多個站點,nginx,站點配置

一般來說,除非有特別需求,我們不會修改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多站點配置,nginx配置多個站點,nginx,站點配置

添加配置文件

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

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

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

nginx多站點配置,nginx配置多個站點,nginx,站點配置

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

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

systemctl restart nginx

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

service nginx restart

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

nginx多站點配置,nginx配置多個站點,nginx,站點配置

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

疑難雜項

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

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

fastcgi_pass

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

 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的配置。有下面兩種方式:

方式一:

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

方式二:

php-fpm.conf: listen = /tmp/php-fpm.socknginx.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多站點配置,nginx配置多個站點,nginx,站點配置

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

總結

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青青久久av北条麻妃海外网| 色偷偷888欧美精品久久久| **欧美日韩vr在线| 日本免费在线精品| 久久综合国产精品台湾中文娱乐网| 亚洲美女在线视频| 在线亚洲男人天堂| 欧美亚洲一区在线| 岛国av在线不卡| 国产精品aaa| 亚洲图片欧洲图片av| 国产成人精品一区二区在线| 欧美成人午夜影院| 精品爽片免费看久久| 欧美资源在线观看| 亚洲自拍偷拍第一页| 亚洲国产精品久久久| 国内精品视频久久| 亚洲第一福利在线观看| 欧美高清视频一区二区| 国产自产女人91一区在线观看| 久久久精品国产| 91国偷自产一区二区三区的观看方式| 91精品在线影院| 国产精品一区二区三| 国产精品三级网站| 亚洲一区二区三区xxx视频| 久久精品国产成人精品| 亚洲日本成人女熟在线观看| 亚洲天堂免费观看| 国产成人一区二区三区小说| 欧美在线精品免播放器视频| 欧美在线视频播放| 97成人超碰免| 成人免费直播live| 欧美老少做受xxxx高潮| 国内免费久久久久久久久久久| 成人xvideos免费视频| 国产精品一区二区女厕厕| 国产91成人video| 日韩一区二区精品视频| 国产精品高潮在线| 大量国产精品视频| 亚洲精品videossex少妇| 欧美在线视频一区二区| 国产精品狠色婷| 久久久亚洲精品视频| 国产精品久久久久久av福利软件| 亚洲男人天堂2023| 国产一区二区三区在线视频| 日韩欧美精品网站| 精品久久久久国产| 97精品国产97久久久久久免费| 国产日韩欧美夫妻视频在线观看| 欧美精品999| 国产精品电影久久久久电影网| 国产精品久久久一区| 国产精品视频午夜| 国产精品一区二区久久久久| 亚洲第一男人天堂| 欧美精品999| 日韩欧美国产免费播放| 亚洲精品之草原avav久久| 日韩av网址在线观看| 色综合导航网站| 欧美性感美女h网站在线观看免费| 久久成人精品电影| 亚洲第一中文字幕| 俺也去精品视频在线观看| 欧美成人免费大片| 欧美床上激情在线观看| 久久久亚洲影院你懂的| 日韩成人中文字幕| 91夜夜揉人人捏人人添红杏| 日韩av网站电影| 亚洲精品欧美日韩专区| 亚洲欧美国产一区二区三区| 国产精品高清在线| 国产精品欧美激情在线播放| 91免费看片网站| 亚洲精品国偷自产在线99热| 久久久久久香蕉网| 欧美午夜精品久久久久久浪潮| 亚洲国产成人久久综合| 久久人体大胆视频| 亚洲福利在线视频| www.日本久久久久com.| 亚洲偷熟乱区亚洲香蕉av| 国产999精品| 日韩va亚洲va欧洲va国产| 欧美成人中文字幕在线| 国产精品十八以下禁看| 精品国产31久久久久久| 51视频国产精品一区二区| 精品久久久久久中文字幕大豆网| 亚洲女人天堂av| 最近更新的2019中文字幕| 欧美视频在线免费看| 欧美精品日韩三级| 国产一区二区三区在线视频| 欧美精品在线网站| 色综合久久久888| 亚洲护士老师的毛茸茸最新章节| 国产精品无av码在线观看| 欧美国产日韩一区二区三区| 精品露脸国产偷人在视频| 日韩免费观看在线观看| 97超碰国产精品女人人人爽| 国产日韩在线精品av| 国产成人在线精品| 亚洲va久久久噜噜噜| 欧美日韩在线一区| 国语对白做受69| 97色在线观看| 91精品国产综合久久久久久蜜臀| 精品久久久久久中文字幕一区奶水| 国产97在线|日韩| 久久精品亚洲国产| 亚洲国产毛片完整版| 精品欧美激情精品一区| 一区二区三区亚洲| 91中文字幕一区| 欧美电影在线观看完整版| 日本亚洲欧美三级| 国产亚洲一区二区在线| 亚洲第一精品夜夜躁人人爽| 久久影院在线观看| 欧美激情乱人伦| 国产精品扒开腿做爽爽爽男男| 国产亚洲欧美aaaa| 亚洲黄色免费三级| 538国产精品视频一区二区| 成人h片在线播放免费网站| 91精品国产综合久久男男| 久久99亚洲精品| 亚洲精品mp4| 最近2019中文字幕在线高清| 91免费人成网站在线观看18| 欧美电影免费观看大全| 成人亲热视频网站| 91精品免费看| 久久亚洲综合国产精品99麻豆精品福利| 中文字幕亚洲欧美日韩高清| 欧美限制级电影在线观看| 日韩欧美精品网址| 国产精品天天狠天天看| 成人免费xxxxx在线观看| 欧美日韩一区二区精品| 欧美日韩999| 欧美天堂在线观看| 91久久精品国产91性色| 国产国产精品人在线视| 欧美色视频日本版| 亚洲成av人片在线观看香蕉| 久久精品亚洲国产| 欧美精品videofree1080p| 国产乱肥老妇国产一区二| 欧美国产亚洲精品久久久8v| 日韩美女免费视频| 久久国产精品电影| 亚洲欧美日韩一区二区在线| 日韩久久免费电影| 国产婷婷97碰碰久久人人蜜臀| 91av在线网站|