- 前提と環境
さくら VPSにDebian8 ( 8.6 )インストール済み。
Nginx ( 1.10.2) はDebian8にインストール済み。
NginxにIPアドレス指定でブラウザからアクセスし、Welcome to nginx!表示確認済み。
ムームードメインで取得したドメインでアクセスし、Welcome to nginx!表示確認済み。
実施したかったことは、具体的には、sub1.domain-a.com と sub2.domain-a.comの2つを構築し、アクセスできるようにする。
2.状況
上記状況で「3.」の手順でVirtual Hostを構築したが、sub1.domain-a.com と sub2.domain-a.comにアクセスしたが、「このサイトにアクセスできません。DNSアドレスが見つかりませんでした」となり、アクセスできない。
3.実施したこと
(1)ディレクトリ構成
/home/ユーザ名/sites/サブドメイン名/ドメイン名/
public <-- index.html等格納
log <-- log格納
(2)NginxにVirtual Hostの設定
Virtual Host用のデータを格納するディレクトリ作成
$ mkdir /home/user1/sites $ mkdir /home/user1/sites/sub1 $ mkdir /home/user1/sites/sub1/domain-a.com $ mkdir /home/user1/sites/sub1/domain-a.com/{public,log}
以下、sub2も同様に作成。
(3)トップページ(index.html)の作成
$ vim ~/sites/sub1/domain-a.com/public/index.html $ vim ~/sites/sub2/domain-a.com/public/index.html
テスト的に内容は以下。
<html> <head> <title>sub1/domain-a</title> </head> <body> Welcome to Sub1.Domain-a.com! </body> </html>
(4)バーチャルホスト設定ファイル配置用のディレクトリ作成
$ sudo mkdir /etc/nginx/sites-available $ sudo mkdir /etc/nginx/sites-enabled
(5)sites-availableに設定ファイルを作成・配置
$ sudo vim /etc/nginx/sites-available/domain-a.com
設定内容は以下。
server { listen 80; server_name sub1.domain-a.com ; access_log /home/user1/sites/sub1/domain-a.com/log/access.log; error_log /home/user1/sites/sub1/domain-a.com/log/error.log; location / { root /home/user1/sites/sub1/domain-a.com/public/; index index.html index.php; } } server { listen 80; server_name sub2.domain-a.com ; access_log /home/user1/sites/sub2/domain-a.com/log/access.log; error_log /home/user1/sites/sub2/domain-a.com/log/error.log; location / { root /home/user1/sites/sub2/domain-a.com/public/; index index.html index.php; } }
Nginxは、起動時に、ディレクトリ/etc/nginx/sites-enabledに入っている設定ファイルを読み込むため、以下、実施。
$ sudo ln -s /etc/nginx/sites-available/domain-a.com /etc/nginx/sites-enabled/domain-a.com
(6)確認
sudo /etc/init.d/nginx stop sudo /etc/init.d/nginx start
「2.状況」記載の状態でアクセスできない。
すみませんが、間違っている事項、あるいは調査のための分析の方法等、解決につながることを教えていただけませんでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー