最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Nginx 虛擬主機配置的三種方式(基于IP)

 更新時間:2018年10月30日 10:39:40   作者:B8613A  
Nginx配置虛擬主機支持3種方式主要有基于IP的虛擬主機配置,基于端口的虛擬主機配置,基于域名的虛擬主機配置。本文主要介紹了基于IP配置的實現(xiàn),感興趣的小伙伴們可以參考一下

Nginx配置虛擬主機支持3種方式:基于IP的虛擬主機配置,基于端口的虛擬主機配置,基于域名的虛擬主機配置。

詳解Nginx 虛擬主機配置的三種方式(基于端口) http://m.fzitv.net/article/14977.htm

詳解Nginx 虛擬主機配置的三種方式(基于域名) http://m.fzitv.net/article/14978.htm

1、基于IP的虛擬主機配置

如果同一臺服務(wù)器有多個IP,可以使用基于IP的虛機主機配置,將不同的服務(wù)綁定在不同的IP上。

1.1 假設(shè)服務(wù)器有個IP地址為192.168.2.150,首先使用ifconfig在同一個網(wǎng)絡(luò)接口上綁定其他3個IP。

[root@localhost ~]# ifconfig ens33:1 192.168.2.151/24 up
[root@localhost ~]# ifconfig ens33:2 192.168.2.152/24 up
[root@localhost ~]# ifconfig ens33:3 192.168.2.153/24 up
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
 inet 192.168.2.106 netmask 255.255.255.0 broadcast 192.168.2.255
 inet6 fe80::2a8d:be6:a4a8:ea0 prefixlen 64 scopeid 0x20<link>
 ether 00:0c:29:16:90:ae txqueuelen 1000 (Ethernet)
 RX packets 1220 bytes 87955 (85.8 KiB)
 RX errors 0 dropped 0 overruns 0 frame 0
 TX packets 206 bytes 23755 (23.1 KiB)
 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
 inet 192.168.2.151 netmask 255.255.255.0 broadcast 192.168.2.255
 ether 00:0c:29:16:90:ae txqueuelen 1000 (Ethernet)

ens33:2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
 inet 192.168.2.152 netmask 255.255.255.0 broadcast 192.168.2.255
 ether 00:0c:29:16:90:ae txqueuelen 1000 (Ethernet)

ens33:3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
 inet 192.168.2.153 netmask 255.255.255.0 broadcast 192.168.2.255
 ether 00:0c:29:16:90:ae txqueuelen 1000 (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
 inet 127.0.0.1 netmask 255.0.0.0
 inet6 ::1 prefixlen 128 scopeid 0x10<host>
 loop txqueuelen 1 (Local Loopback)
 RX packets 72 bytes 6252 (6.1 KiB)
 RX errors 0 dropped 0 overruns 0 frame 0
 TX packets 72 bytes 6252 (6.1 KiB)
 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

1.2 3個IP對應(yīng)的域名如下,配置主機的host文件便于測試

[root@localhost ~]# vim /etc/hosts
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1  localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.151 www.test151.com
192.168.2.152 www.test152.com
192.168.2.153 www.test153.com

可以模擬實現(xiàn)DNS輪詢的情況。

附:設(shè)置完hosts文件后一定要記得執(zhí)行以下命令使其生效

1、windows下cmd進入命令行

C:\Users\1234>ipconfig /flushdns

Windows IP 配置

已成功刷新 DNS 解析緩存。

1.3 建立虛擬主機存放網(wǎng)頁的根目錄,并創(chuàng)建首頁文件index.html

[root@localhost /]# mkdir -p /data/www
[root@localhost /]# cd /data/www
[root@localhost www]# mkdir 151
[root@localhost www]# mkdir 152
[root@localhost www]# mkdir 153
[root@localhost www]# echo "192.168.2.151" > 151/index.html
[root@localhost www]# echo "192.168.2.152" > 152/index.html
[root@localhost www]# echo "192.168.2.153" > 153/index.html
[root@localhost www]# ls
151 152 153

1.4 修改nginx.conf,將虛擬主機配置文件包含進主文件

[root@localhost /]# cd /usr/local/nginx/conf/
[root@localhost conf]# ls
fastcgi.conf  fastcgi_params  koi-utf mime.types  nginx.conf  scgi_params  uwsgi_params  win-utf
fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default uwsgi_params.default
[root@localhost conf]# vim nginx.conf

在nginx.conf文件末尾加入以下配置

# 在http段中找到以下內(nèi)容并刪除每行前面的“#”
 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
   '$status $body_bytes_sent "$http_referer" '
   '"$http_user_agent" "$http_x_forwarded_for"';

# 配置文件結(jié)尾的最后一個“}”之前加入以下語句,如下所示
include vhost/*.conf;
}

1.5 編輯每個IP的配置文件(每個虛擬主機的配置文件)

[root@localhost conf]# mkdir -p vhost
[root@localhost conf]# cd vhost/
[root@localhost vhost]# cat www.test151.conf
 server {
 listen 192.168.2.151:80;
 # 配置成實際的域名,每個虛擬主機的配置文件域名都相同
 #server_name www.test.com;

 access_log /data/logs/www.test151.com.log main;
 error_log /data/logs/www.test151.com.error.log;

 location / {
  root /data/www/151;
  index index.html index.htm;
 }
 }

[root@localhost vhost]# cat www.test152.conf
 server {
 listen 192.168.2.152:80;
 # 配置成實際的域名,每個虛擬主機的配置文件域名都相同
 #server_name www.test.com;

 access_log /data/logs/www.test152.com.log main;
 error_log /data/logs/www.test152.com.error.log;

 location / {
  root /data/www/152;
  index index.html index.htm;
 }
 }

[root@localhost vhost]# cat www.test153.conf
 server {
 listen 192.168.2.153:80;
 # 配置成實際的域名,每個虛擬主機的配置文件域名都相同
 #server_name www.test.com;

 access_log /data/logs/www.test153.com.log main;
 error_log /data/logs/www.test153.com.error.log;

 location / {
  root /data/www/153;
  index index.html index.htm;
 }
 }

1.6 創(chuàng)建日志文件,否則無法啟動nginx

[root@localhost /]# mkdir -p /data/logs
[root@localhost /]# touch /data/logs/www.test151.com.log
[root@localhost /]# touch /data/logs/www.test151.com.error.log
[root@localhost /]# touch /data/logs/www.test152.com.log
[root@localhost /]# touch /data/logs/www.test152.com.error.log
[root@localhost /]# touch /data/logs/www.test153.com.log
[root@localhost /]# touch /data/logs/www.test153.com.error.log
[root@localhost /]# ls /data/logs/
www.test151.com.error.log www.test152.com.error.log www.test153.com.error.log
www.test151.com.log www.test152.com.log www.test153.com.log

1.7 先測試配置文件然后再啟動nginx

[root@localhost /]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
# 啟動nginx
[root@localhost sbin]# ./nginx

1.8 測試文件

[root@localhost sbin]# curl www.test151.com
192.168.2.151
[root@localhost sbin]# curl www.test152.com
192.168.2.152
[root@localhost sbin]# curl www.test153.com
192.168.2.153

附:配置過程中出現(xiàn)的問題

1、測試配置文件時出現(xiàn)的問題

[root@localhost sbin]# ./nginx -t
nginx: [emerg] unexpected "}" in /usr/local/nginx/conf/nginx.conf:122
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

解決方法:下面語句忘記加分號

include vhost/*.conf;

2、使用 curl www.test*.com 測試時總是訪問到相同的結(jié)果

解決方法:不要將IP地址寫在 server_name 后面, server_name 后面只能添加域名。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx代理返回代碼499問題分析與處理

    nginx代理返回代碼499問題分析與處理

    我們通過nginx作為互聯(lián)網(wǎng)代理服務(wù)器,通過它實現(xiàn)我行內(nèi)部系統(tǒng)向互聯(lián)網(wǎng)系統(tǒng)的接口訪問及調(diào)用,但是在使用過程中,不時的會出現(xiàn)大量返回代碼為499的問題,所以本文我們對為什么nginx會返回499錯誤代碼展開分析和研究
    2023-06-06
  • Nginx Rewrite規(guī)則與使用介紹和技巧實例

    Nginx Rewrite規(guī)則與使用介紹和技巧實例

    這篇文章主要介紹了Nginx Rewrite規(guī)則與使用介紹和技巧實例,本文講解了正則表達式匹配、文件及目錄匹配、flag標記、Nginx Rewrite相關(guān)指令等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • nginx反向代理進行yum配置的步驟詳解

    nginx反向代理進行yum配置的步驟詳解

    這篇文章主要給大家介紹了關(guān)于nginx反向代理進行yum配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • Nginx利用Logrotate實現(xiàn)日志分割的詳細過程

    Nginx利用Logrotate實現(xiàn)日志分割的詳細過程

    nginx日志分割是很常見的運維工作,下面這篇文章主要給大家介紹了關(guān)于Nginx利用Logrotate日志分割的詳細過程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • 關(guān)于nginx負載均衡和反向代理的講解

    關(guān)于nginx負載均衡和反向代理的講解

    這篇文章主要介紹了nginx負載均衡和反向代理,具有很好的參考價值,希望對大家有所幫助,大家一起來看看吧
    2021-09-09
  • 如何通過nginx負載均衡跳轉(zhuǎn)https

    如何通過nginx負載均衡跳轉(zhuǎn)https

    這篇文章主要介紹了如何通過nginx負載均衡跳轉(zhuǎn)https的相關(guān)資料,需要的朋友可以參考下
    2018-09-09
  • 服務(wù)器的負載均衡nginx+tomcat實現(xiàn)動靜分離

    服務(wù)器的負載均衡nginx+tomcat實現(xiàn)動靜分離

    這篇文章主要為大家介紹了服務(wù)器的負載均衡nginx+tomcat實現(xiàn)動靜分離的案例實施步驟以及環(huán)境詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • CentOS6.6 安裝 Tengine 筆記

    CentOS6.6 安裝 Tengine 筆記

    這篇文章主要介紹了CentOS6.6 安裝 Tengine 筆記,本文講解了安裝必要的編譯環(huán)境好、安裝需要的組件、安裝Tengine等步驟,需要的朋友可以參考下
    2015-03-03
  • Centos下編譯安裝Nginx教程詳解

    Centos下編譯安裝Nginx教程詳解

    這篇文章主要介紹了Centos下編譯安裝Nginx的教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Nginx七層負載均衡的實現(xiàn)示例

    Nginx七層負載均衡的實現(xiàn)示例

    七層負載均衡它是在應(yīng)用層,那么它可以完成很多應(yīng)用方面的協(xié)議請求,本文主要介紹了Nginx七層負載均衡的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04

最新評論

报价| 柳州市| 杨浦区| 凤城市| 永顺县| 泌阳县| 高安市| 远安县| 靖安县| 深泽县| 谢通门县| 湘阴县| 昌乐县| 克什克腾旗| 平泉县| 错那县| 林州市| 博野县| 宝兴县| 辽中县| 长顺县| 河南省| 哈巴河县| 伊金霍洛旗| 游戏| 伊吾县| 五河县| 晋城| 深水埗区| 泽州县| 于都县| 昌黎县| 黄平县| 平泉县| 绥化市| 湛江市| 华阴市| 延津县| 衡南县| 大洼县| 肥西县|