• 締切済み

Webminを使ってバーチャルホストを作成する場合

RedHat7.3とWebmin1.130を使っています。 質問したいことは、/home/user1/public_html にwww.hoge.comを割り当てたいのです。 本を見て調べて次のように設定しました。 サーバーカテゴリ>ApacheWebserver>新しい仮想サーバーの作成 Handle connections to address・・・・Any address ポート・・・・・80 ドキュメントのルート・・・/home/user1/public_html サーバー名・・・www.hoge.com Add virtual server to file・・・Standard httpd.conf file Copy directive from・・・Nowhere アパッチの再起動済 以上です。 こんな感じですが、あってるのでしょうか? 3日ほど経過していますがURLが反映されなくて不安です。 それともまだ、時間がいるのでしょうか? なお、レジストラのネームサーバーは設定すみです。

みんなの回答

  • m-kur
  • ベストアンサー率50% (22/44)
回答No.3

こういう場合、なにが問題になっているのか、 問題を切り分けて考えることが、解決への近道です。 まず、ブラウザから http://サーバのIP/ にアクセスした場合、何らかのページが表示されますか?

bakusui
質問者

補足

結局、named.confにゾーンのファイル記述とゾーン定義ファイルを追加したらhttp://www.hoge.com/はすぐみることができるようになったんです。 ですからいわゆるwebminではその設定をどこかでおこなうのですよね・・ 見る限りBINDの設定部分ではないかとおもうのですが

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

「URLの反映」ってのが、www.hoge.comをDNSから正引きできないって事なら、時間がかかる可能性はあります。レジストラ直接のDNSサーバに対してdig/nslookupを掛けてみては。 http://ww.hoge.com/にWebブラウザでアクセスできないって事なら、ネットワークやらファイアウォールの設定、httpd.confの中身とか、いろいろ調べる必要があるかと。

  • m-kur
  • ベストアンサー率50% (22/44)
回答No.1

自宅サーバの場合、ヴァーチャルホストのURLはすぐに反映されるのが普通です。 ということは、何かしら設定が間違っていることが考えられます。 URLが反映されないと言うことは、www.hoge.comにアクセスしても、デフォルトのサーバに設定されているアドレスにアクセスしてしまうと言うことでしょうか? ぱっとみたところ、 Handle connections to address・・・・Any address が、気になるのですが、Specific address で、サーバのIPを指定してみてはどうでしょうか?

bakusui
質問者

補足

質問で書いているような設定をしただけでは、named.confに反映されないようですね。 named.confに反映させるにはBINDの設定をおこなうのでしょうか?

関連するQ&A

  • webminについて

    【インストール環境】 ・VMware-Server1.0.7 ・OS:CentOS5.2 【詳細】 サイト等をみながら、 yumコマンドにてwebminをインストールしました。 どうやらListenポートが開いてるのですが・・・ WebminのGUI画面(http://192.168.163.128:10000)が表示しません、ログをみてもわからないです。 原因について調査してますが、お力をお貸しいただきたいです。 情報としてログを下記に記載します。 【ログ】 [root@localhost pam.d]# grep 10000 /etc/services webmin 10000/tcp webmin 10000/udp [root@localhost pam.d]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:E9:DD:1F inet addr:192.168.163.128 Bcast:192.168.163.255 Mask:255.255.255.0 [root@localhost ~]# netstat -a | head -n 30 Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:webmin *:* LISTEN udp 0 0 *:webmin *:* [root@localhost ~]# tail /var/log/secure Sep 23 14:56:56 localhost perl: pam_unix(webmin:auth): authentication failure; logname=root uid=0 euid=0 tty= ruser= rhost= user=root Sep 23 14:56:58 localhost webmin[3350]: Webmin starting

  • バーチャルホストの設定について

    http://test.com →/usr/local/apache/htdocs http://www.test.com →/usr/local/apache/htdocs http://user.test.com →/home/user/public_html としたいのですが、DNSの設定とhttpd.confの設定はどのようにしたらよいでしょうか? DNSはワイルドカード有効にしてあります。 <VirtualHost *:80> ServerAdmin webmaster@test.com DocumentRoot /usr/local/apache/htdocs Servername www.test.com ErrorLog logs/www.test.com-error_log CustomLog logs/www.test.com-error_log common </VirtualHost> <VirtualHost *:80> ServerAdmin user@test.com DocumentRoot /home/user/public_html Servername user.test.com ErrorLog logs/user.test.com-error_log CustomLog logs/user.test.com-error_log common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@test.com DocumentRoot /usr/local/apache/htdocs Servername test.com ErrorLog logs/test.com-error_log CustomLog logs/test.com-error_log common </VirtualHost> このように設定したところ http://test.comでアクセスするとhttp://user.test.comと同じページが表示されてしまいます。

  • Webmin でユーザの作成と設定

    お世話になっております。 システム > ユーザおよびグループ Webmin でこちらのページからユーザを作成し、 そのユーザのファイル以外はログインしても非表示にしたいのですが WinSCP で確認したところ表示されてしまいました。 具体的にはホームディレクトリに /home/web01 を設定してあるユーザが /home/web02 の内容も見れてしまうという状況です。 グループは web01 としてあります。 基本的なことで大変恐縮ですが、アドバイスお待ちしております。

  • Apache2でのバーチャルホストの設定について

    現在、メインのサーバhoge.ddo.jpにてApache2によるWebサーバを構築しています。 今回要望があり、ユーザのHPを別のドメインabc.dip.jpにバーチャルホストを利用して運営することになりました。 そこで質問なのですが、 http://abc.dip.jp/ にアクセスすることでユーザのHPにアクセスできます。しかし、 http://hoge.ddo.jp/~misa/ (misaはabc.dip.jpのHPを利用するユーザ) にアクセスしても同じ結果が得られてしまいます。 これを、 http://hoge.ddo.jp/~misa/ でアクセスした場合には、HPを表示できなくしたいのですが、このように設定することはできるのでしょうか? よろしくお願いします。 設定( /usr/local/etc/apache2/httpd.conf ) DocumentRoot "/usr/local/www/data" ServerName hoge.ddo.jp:80 <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept> </Directory> NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /usr/local/www/data ServerName hoge.ddo.jp </VirtualHost> <VirtualHost *:80> DocumentRoot /home/misa/public_html ServerName abc.dip.jp </VirtualHost> 環境 FreeBSD 5.4-Release-p2 Apache 2.0.54

  • webminが利用できない

    お世話になります。 CentOS に以下のようにしてwebminをインストールしました # yum -y install perl-Net-SSLeay # wget http://download.webmin.com/download/yum/webmin-1.580-1.noarch.rpm # rpm -Uvh webmin-1.580-1.noarch.rpm その後、https://(サーバーIP):10000/ (http://(サーバーIP):10000/でもアクセスできません) とアクセスしましたが、ログイン画面すら出ない状態になっています。 # perl -e 'use Net::SSLeay' (何も表示されない) # rpm -qa | grep openssl openssl-0.9.8e-22.el5  の状態です。apacheの再起動もしました。 その後、# /etc/init.d/webmin start で起動し、 # /etc/init.d/webmin status とすると Webmin (pid 30856) is running と表示されますが、webminの起動はちゃんとしていると言う解釈で良いでしょうか。 # vi /etc/webmin/miniserv.conf  では port=10000 root=/usr/libexec/webmin mimetypes=/usr/libexec/webmin/mime.types addtype_cgi=internal/cgi realm=Webmin Server logfile=/var/webmin/miniserv.log errorlog=/var/webmin/miniserv.error pidfile=/var/webmin/miniserv.pid logtime=168 ppath= ssl=1 env_WEBMIN_CONFIG=/etc/webmin env_WEBMIN_VAR=/var/webmin atboot=1 logout=/etc/webmin/logout-flag listen=10000 denyfile=\.pl$ log=1 blockhost_failures=5 blockhost_time=60 syslog=1 session=1 premodules=WebminCore server=MiniServ/1.580 userfile=/etc/webmin/miniserv.users keyfile=/etc/webmin/miniserv.pem passwd_file=/etc/shadow passwd_uindex=0 passwd_pindex=1 passwd_cindex=2 passwd_mindex=4 passwd_mode=0 preroot=blue-theme passdelay=1 のようになっています。 このような状態でログイン画面すら出てこないのですが、 考えられる原因としてどのような事がございますでしょうか。 もし何か原因がわかるようでしたら、当方、サーバーの知識はほとんど無いため、 お手数をおかけしてしまいますが、 出来る限り具体的な手順をご教授いただけますと大変助かります。 原因追及のために他に必要な情報などございましたら、ご教授いただけますと幸いです。 サーバー会社側の都合で急きょ移転が必要となり、OSのみからの状態で渡されまして 試行錯誤でやっておりますが、webminがどうしても稼働することができず困っております。 何卒よろしくお願い致します。

  • Postfixでのバーチャルメールサーバの応用的運用

    postfixでメールサーバを運用しています。 例えば、サーバにsatoというユーザーがあり、バーチャルサーバで利用していて、 /etc/postfix/virtual の内容が、 hoge.net anything sato@hoge.net sato といった内容になっています。 この状態から、sato@hoge.netに追加して、sato-taro、sato-jiroのメールアカウントを作成するには、 sato-taro、sato-jiroのユーザーアカウントをサーバに作成し、 /etc/postfix/virtual の内容に、 sato-taro@hoge.net sato-taro sato-jiro@hoge.net sato-jiro と追加すればいいのは分かるのですが、sato-taro、sato-jiroのユーザーアカウントを作成せず、メールアカウントだけを作成することは可能なのでしょうか? IMAPで、Maildir方式で運用しているので、/home/sato/Maildir の中に、sato@hoge.net のメールはたまっていくのですが、ディスククォータなどの関係で、/home/sato-taro/Maildirを作らずに、/home/sato/taro/Maildirといったように、/home/sato 内にメールをためていくことはできないのでしょうか。 それとも、クォータで容量制限をするのならば、sato、sato-taro、sato-jiroのアカウントは作成して、グループをsatoと同じにして、グループによるクォータでの容量制限をすることにより、容量を制限するといった方法が一般的なのでしょうか? サーバはfedora4、ユーザーsatoのグループはsatoといったように、ユーザー名=グループ名のように設定しています。 以前に、hoge@comeon.to のメールクライアント設定で、アカウント名をhoge=comeon.toといった設定をしたことがあり、アカウント名などを工夫することによって、メールアカウントだけのユーザーを無闇に作らない方法があるのかと思い、質問させていただきました。

  • 【Apache】バーチャルホスト設定時のユーザ認証について

    はじめまして。バーチャルホスト設定時のユーザ認証の挙動について、質問させてください。 バーチャルホストにて、同一WWWサーバ上に2つのサイトを構築した場合、WWWサーバにおけるユーザ認証(BASIC、DIGEST認証など)は、サイト単位に設定できるのでしょうか? 例えば... 一つ目のサイト:www.hoge1.com 二つつ目のサイト:www.hoge2.com とした場合、www.hoge1.comでの認証は『BASIC認証』、www.hoge2.comでの認証は『DIGEST認証』などと言った設定は可能なのでしょうか? お忙しいところ、大変申し訳ございませんがご回答宜しくお願い致します。

  • Apacheのバーチャルホストの設定について

    Apacheでvirtualhostの設定をしているのですがうまくいきません。 ホスト:ドキュメントルート v1.hoge.com:/var/www/v1/ v2.hoge.com:/var/www/v2/ v3.hoge.com:/var/www/v3/ です。 設定は <VirtualHost *:80> Servername v1.hoge.com:80 DocumentRoot "/var/www/v1" <Directory "/var/www/v1/"> Options Includes FollowSymLinks ExecCGI </Directory> </VirtualHost> <VirtualHost *:80> Servername v2.hoge.com:80 DocumentRoot "/var/www/v2" <Directory "/var/www/v2/"> Options Includes ExecCGI </Directory> </VirtualHost> <VirtualHost *:80> Servername v3.hoge.com:80 DocumentRoot "/var/www/v3" <Directory "/var/www/v3/"> Options Includes FollowSymLinks </Directory> </VirtualHost> で、三つともv*の部分とOptionsがちがうだけになっています。 http://v1.hoge.com/では普通にアクセスできるのですが、http://v2.hoge.com/とhttp://v3.hoge.com/でアクセスしようとするとなぜか/var/www/v1/foo/index.cgiが表示されます。ただしURLは変わらすhttp://v2.hoge.comのままです。ただしhttp://v2.hoge.com/index.htmlと入力するときちんと表示されます。DirectoryIndexでindex.htmlを指定しても無駄でした。 /v1には/v1/index.htmlと/v1/foo/index.cgi、/v2には/v2/index.html、/v3には/v3/index.htmlだけが入っています。 /etc/hostsとか/etc/hosts.confとか/etc/nsswitch,confなども試しました。DNSは登録してからすでに一か月ほど経過していますのでとっくに浸透していると思いますが、v1を設定した時期とv2,v3を設定した時期は半年ぐらい空いてます。 同様の構成を別のサーバーでも試しましたが、症状は同じでした。まあ両方自分で同じように建てたので同じように間違っているだけかもしれませんが。。。 気持ち悪いのは次の四点です。 1.ドキュメントルートが別のホストになる 2.別のホストのドキュメントルートどころかその下にあるCGIが実行される 3.DirectoryIndexが効かない 4.アクセスがやけに遅い(v1とかは普通の速度) エラーログには何もなし、アクセスログにはhttp://v2.hoge.comにアクセスした記録しかないです。 httpd.confではNameVirtualHost *:80と記述し、DocumentRootはコメントアウトしています。 CentOS 6.5 Apache 2.2.15 です これくらいの情報で十分でしょうか?足りなければお叱りください。 よろしくお願いします。

  • Apacheのバーチャルホストの設定について

    OS:Scientific Linux6.2 Apache/2.2.15 Apacheのバーチャルホストの設定について現在勉強しております。 参考にしたサイト:http://scientificsrv.com/apache-virtualhost.shtml 私が今悩んでいるのが、DocumentRootになります。 2つのサイトを以下のディレクトリーに入れています。 ドメイン ディレクトリ aaa.com /home/aaa/html bbb.com /home/bbb/html ここで、参考にしたサイトを元にしますと /etc/httpd/conf.d/virtualhost-aaa.conf ← メインホスト用バーチャルホスト設定ファイル作成 <VirtualHost *:80> ServerName aaa.com DocumentRoot /home/aaa/html </VirtualHost> /etc/httpd/conf.d/virtualhost-bbb.conf ← 追加ホスト用バーチャルホスト設定ファイル作成 <VirtualHost *:80> ServerName bbb.com DocumentRoot /home/bbb/html ErrorLog logs/virtual-error_log CustomLog logs/virtual-access_log combined env=!no_log </VirtualHost> と言うようになります。 ここで、DocumentRootはそれぞれ設定していることになります。 そうするとApacheの設定ファイルのDocumentRootはどのように設定したらいいのでしょうか? デフォルトでは以下のようになっています。 /etc/httpd/conf/httpd.conf  # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "/var/www/html" # # This should be changed to whatever you set DocumentRoot to. # <Directory "/var/www/html"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Order allow,deny Allow from all </Directory> このファイルの設定方法が分かりません。デフォルトのままでは、/var/www/htmlを使用することになっています。バーチャルホストの方で設定しているのでここの設定はしなくていいのでしょうか? また、 # This should be changed to whatever you set DocumentRoot to. # <Directory "/var/www/html"> では、htaccessやCGIの許可の設定などを行いますが、バーチャルホストの場合どこで設定すればいいのでしょうか? 勉強不足なのは重々承知していますが、何卒よろしくお願い致します。

  • レンタルサーバーでcronの設定

    レンタルサーバでクロンの設定をしたいのですが・・・・ 実行したいファイル:http://hoge.com/cron.php 実行するコマンドがよくわかりません。 /home/UserName/public_html/cron.php と書いてみたのですが、ダメでした。 ご教授お願いします。

    • ベストアンサー
    • PHP