あなたは、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.0。0.10:80 。
...
}
サーバー{
...
聞く10.0。0.11:80 。
...
}
単一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;
...
}