アプリケーションのnginxのバーチャルホスト

あなたは、SELinuxが閉じたことを確認し、またはサイトまたはディレクトリのパーミッションは正しいですが、あなたは、仮想ホストの設定が完了したら、結果も403回のアクセスで開始する前に

3つの方法でnginxのウェブホスト:

まず、名前ベースのバーチャルホスト

(1)に対応するWebサイトのディレクトリおよびプログラムコードを作成します

[ルート@ WEB01〜]#1 MKDIR /データ/ WWW / {ゲーム、ビデオ} 
[ルート@ WEB01〜]#エコー" ゲーム" > /データ/ WWW /ゲーム/ index.htmlの
[ルート@ WEB01〜]#エコー" ビデオ" > /data/www/video/index.html

(2)異なる仮想ホストのドメイン名を設定

[ルート@ WEB01〜]#のCAT /etc/nginx/conf.d/ game.confの
サーバーは、{ 
    聞く        80 ; 
    ; game.comに、server_name 
    ルート /データ/ WWW / ゲーム; 
    インデックスのindex.html; 
    ... 
} 
[ルート@ WEB01〜]#のCAT /etc/nginx/conf.d/ video.confの
サーバー{ 
    ... 
    聞く        80 ; 
    server_nameのvideo.com; 
    ルート /データ/ WWW / ビデオ、
    インデックスのindex.html; 
}

ほとんどの仮想ホストを設定した後良いサービスの再起動またはリロードnginxの

(3)ホストファイルアクセステストを変更します

vimのは/ etc / ホスト
 127.0で0.1 game.com video.com 

カールgame.com
ゲーム

カールvideo.com
ビデオ

 

第二に、IPベースのバーチャルホスト

  1、IPベースのマルチカードマルチウェイ

サーバー{ 
    ... 
    聞く10.00.1080 
    ... 
} 

サーバー{ 
    ... 
    聞く10.00.1180 
    ... 
}

  単一IPネットワークアダプタの途中に基づいて2、

#添加一个IP
[root@web01 ~]# ip addr add 10.0.0.11/24 dev eth0

# 虚拟机配置方案
[root@web01 ~]# cat /etc/nginx/conf.d/addr1.conf
server {
    ...
    listen 10.0.0.10:80;
    ...
}

[root@web01 ~]# cat /etc/nginx/conf.d/addr2.conf
server {
    ...
    listen 10.0.0.11:80;
    ...
}

 

三、基于端口的虚拟书记

#仅修改listen监听端口即可, 但不能和系统端口出现冲突

[root@web01 ~]# cat /etc/nginx/conf.d/port1.conf
server {
    ...
    listen 80;
    ...
}

[root@web01 ~]# cat /etc/nginx/conf.d/port2.conf
server {
    ...
    listen 81;
    ...
}

[root@web01 ~]# cat /etc/nginx/conf.d/port3.conf
server {
    ...
    listen 82;
    ...
}

 

おすすめ

転載: www.cnblogs.com/Smbands/p/11409663.html