LinuxでApacheを使用して独自ドメインからサブドメインの作成を行いたいのですが、うまくサブドメインのディレクトリを指定することができません。
さくらのVPSで行っているのですが、ドメインのエントリ追加でサブドメインを追加したのですがそのサブドメインでアクセスするとサブドメインなしの時と同じ結果が返ってきてしまいます。
(画像ではsub domainですが、実際はsubです。)
example.org/でhtml/index.htmlが表示される場合、sub.example.org/でもhtml/index.htmlが返ってきてしまうので、
ドメイン | ディレクトリ |
---|---|
example.org | html/index.html |
**sub.**example.org | html/**sub/**index.html |
のように変更したいと思っています。
httpd.confに、
httpdconf
1NameVirtualHost *:80 2 3<VirtualHost *:80> 4 DocumentRoot /var/www/html/sub 5 ServerName sub.example.org 6 DirectoryIndex index.php index.html 7</VirtualHost>
を追加し再起動も行ったのですが、うまくいきませんでした。
サブドメインのディレクトリの指定方法について、ご教示頂けると幸いです。
情報
OS | PHP | アプリケーション | 利用サービス |
---|---|---|---|
CentOS7 | PHP7 | Apache | さくらのVPS |
httpd -Sによる結果(ドメイン名は変更)
text
1AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/httpd/conf/httpd.conf:353 2AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message 3VirtualHost configuration: 4*:80 is a NameVirtualHost 5 default server example.org (/etc/httpd/conf/httpd.conf:355) 6 port 80 namevhost example.org (/etc/httpd/conf/httpd.conf:355) 7 port 80 namevhost sub.example.org (/etc/httpd/conf/httpd.conf:364) 8*:443 is a NameVirtualHost 9 default server localhost.localdomain (/etc/httpd/conf.d/ssl.conf:56) 10 port 443 namevhost localhost.localdomain (/etc/httpd/conf.d/ssl.conf:56) 11 port 443 namevhost example.org (/etc/httpd/conf/httpd-le-ssl.conf:2) 12 alias sub.example.org 13ServerRoot: "/etc/httpd" 14Main DocumentRoot: "/var/www/html" 15Main ErrorLog: "/etc/httpd/logs/error_log" 16Mutex proxy: using_defaults 17Mutex authn-socache: using_defaults 18Mutex ssl-cache: using_defaults 19Mutex default: dir="/run/httpd/" mechanism=default 20Mutex mpm-accept: using_defaults 21Mutex authdigest-opaque: using_defaults 22Mutex proxy-balancer-shm: using_defaults 23Mutex rewrite-map: using_defaults 24Mutex authdigest-client: using_defaults 25Mutex ssl-stapling: using_defaults 26PidFile: "/run/httpd/httpd.pid" 27Define: _RH_HAS_HTTPPROTOCOLOPTIONS 28Define: DUMP_VHOSTS 29Define: DUMP_RUN_CFG 30User: name="apache" id=48 31Group: name="apache" id=48 32
また、httpd.conf編集後はsystemctl restart httpd で再起動を行っています。
あなたの回答
tips
プレビュー