RedHat7.2のWEB公開について

このQ&Aのポイント
  • RedHat7.2でWEBを公開する方法について行き詰まってしまったので質問します。
  • httpd.confファイルを設定した後、~/username/index.htmlという形式でページを見ることができました。
  • しかし、~/usernameのみではページが表示されないので、どこを設定すれば良いのかわかりません。
回答を見る
  • ベストアンサー

RedHat7.2 一般ユーザーのWEBを公開したい

Apacheを使ってWEBを公開しようと思い、 本を参考にしながら設定してたのですが、行き詰まってしまいました。 http://****** とするとちゃんとindex.htmlが見れるのですが、 例えば***という一般ユーザーで、 /home/***/public_htmlを作成し、 その中にindex.htmlを入れ、 http://******/~** としたのですが、見ることができませんでした。 そこで過去の質問を参考にしながら、 httpd.confを設定しました。 すると、 http://******/~*** では見ることができないのですが、 http://******/~***/index.html とするとページを見ることができました。 本を見る限りでは、 http://******/~*** とするだけで見れると思うのですが、 これはどこを設定すれば良いのでしょうか?

  • amile
  • お礼率70% (31/44)

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

>そこで過去の質問を参考にしながら、 >httpd.confを設定しました。 「設定しました」、だけでは回答者は何も判断できないし、 ブラウザにエラーメッセージが表示されているはずですが。。。 とりあえずDirectoryIndexでindex.htmlを指定しましたか? DirectoryIndex index.html index.htm index.shtml index.php

amile
質問者

お礼

おっしゃる通り、DirectoryIndexの設定でした。 説明不足にも関わらず、ありがとうございました。

関連するQ&A

  • apache2でユーザーディレクトリが

    apache2でユーザーディレクトリを使いたいんですが ただのapacheではデフォルトでユーザーディレクトリがつかえるんですが 403でパーミッションを直して使えて apache2でいろいろ apache2.confなどにuserdir.cなどのモジュールを読み込ませたり sites-avalias/defaultに /home/*/public_htmlなど試してみたいんですが ダメみたいです ちょっと省略していますが ちなみにバージョンはApache/2.2.3です エラーは http://xxxxx/~ユーザー名 にアクセスすると 403ではなく404エラー フォルダが無いということは sites-avalias/defaultかapache2.confの設定がおかしいんでしょうか? ちゃんと /home/xxxx/public_htmlも作ってありますし パーミッションもあっています しかし <Directory /home/xxx/public_html>などの設定をしたいんですが sites-avalis/defaultに書くのか それともapache2.confに書くのかまぎらわしくて defaultのほうには<Directory /var/www>など書いてあって apache2.confにはmoduleなどいろいろ書いてあります apache2がhttpd.confではなくてまぎらわしくてよくわかりません それとバージョンなど古かったりなど違ったりして できないみたいです Apache/2.2.3でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします

  • ~user を表示できない

    RedHat8.0+Apache2.43でウェブサーバーを立てたんですが、トップページは普通に表示できるのにユーザーのページが表示できません。/etc/httpd/conf/httpd.confでは <IfModule mod_userdir.c> # UserDir "disable" UserDir public_html </IfModule> としてあります。ユーザー(taro)のディレクトリのパーミッションは [root@aurora public_html]# pwd /home/taro/public_html [root@aurora public_html]# la 合計 16 drwxr-xr-x 2 taro users 4096 1月 31 16:36 . drwxr-xr-x 23 taro users 4096 5月 30 17:35 .. -rw-r--r-- 1 taro users 2936 1月 31 16:36 TokyoTime.class -rw-r--r-- 1 taro users 53 1月 31 16:36 index.html [root@aurora public_html]# です。 ユーザーのページを見れるようにするにはどうしたらいいでしょう?

  • Apache2のユーザフォルダ設定

    初投稿です。みなさんのお知恵を貸してください。 常時接続のWindows2000の自宅マシン(以下、サーバ)にApache2をインストールして、複数人のユーザが自分用のホームページを置けるようにしたいと考えています。 このとき、サーバ上に各ユーザがデータを置く場所と、URLの関係を以下のようにしたいのですが、設定がよくわかりません。 サーバ E:\home\user1\public_html\index.html URL: ドメイン/user1/index.html おそらく、Apacheのhttpd.confファイルの以下の設定で何とかなるとは思うのですが、どうすればいいのかわかりません。 ネット上で調べてみましたが、これだという情報がありませんでした。 DocumentRoot "E:/home/" <Directory "E:/home/user**/public_html"> よろしくお願いします。

  • apache2の設定 public_html?

    こんにちは。 apacheを自分で設定してみてふと気になったことがあります。 httpd.confでDocumentRootを指定する、というのはわかるのですが、 よくプロバイダのWebスペースの設定はPublic_html以下にindex.htmlを 作ってくださいと書いてあります。 そしてそのページを見る時は、 http://www.kakuuno.net/username/index.html になると思います。 これってどうやってDocumentrootを指定しているんでしょうか? /home以下を指定したらきっとページを見る時は、 http://www.kakuuno.net/username/public_html/index.html でないと 見ることが出来ないような気がするんですけど・・・。

  • ユーザディレクトリの意味を表す"~"(チルダ)を消す

    こんばんわ。 os:vine linux3.2 apache:1.3.33 の環境でwebサーバを構築しております。 ttp://fedorasrv.com/apache-userdir.shtml ttp://www.itmedia.co.jp/help/tips/linux/l0464.html などのページを参考に、ユーザが作成したwebページへのアドレスから"~"(チルダ)を排除しようと試みました。 httpd.confに以下の文を追加しました。 AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2 結果としては、ユーザが作成したWebページでは上手くいくのですが、DocumentRootに設定されているページが上手く表示できないようになりました。 具体的には DocumentRoot /home/httpd/html が設定してあり、xoopsでトップページを構築してありますが、表示されるべきページの文章は表示され、画像が表示されないというエラーが起きています。 エラーログには File does not exist: /home/themes/public_html/smart/images/logo.gif となっていました。(大量にありましたが省略しています) 本来は /home/httpd/html/themes/smart/images/logo.gif にあるものです。 以上より、最初に記述したAliasMatchがいたずらをしているものと思われますが、特定のユーザ(DocumentRoot)を除外することは可能でしょうか。教えていただけると幸いです。 長文失礼しました。

  • 自サーバーでJSPを公開するにはどうすれば!?

    環境はPC1台のOSはWinXP、Apacheはapache_1.3.24-win(32)、Tomcatは4.1.18を使用しています。Apacheのhttpd.confファイルを編集し、公開用フォルダ設定を行いました。 DocumentRoot "c:/home" 公開用フォルダ c:\home\index.html         |       link.jsp と移動させたいのですが、上手く出来ません。 index.htmlのファイルを以下のように編集したら <a href="http://127.0.0.1/ink.jsp">移動</a> 『ファイルのダウンロード』の要求するダイアログが出てきてしまいます。 もう一方、<a href="localhost:8080/home/input.jsp">移動</a> とすると、自サーバーで実行するとlink.jspページに移動はできるのですが、外部から実行したときは『エラー404の未検出』と表示されてしまいます。 tomcat側にもWebを公開する為の設定ファイル『Apatchのhttpd.conf』などが存在するのでしょうか? そのあたりの設定方法がよくわからないので、教えてもらえないでしょうか?

  • apache2 ユーザーのページが表示されない

    こんにちは。 Fedora8でApache2を動かしています。 セキュリティではSELinexを使用しています。 Apache2でhttp://localhost/ のページはきちんと表示できるのですが、 ユーザーページ(http://localhost/~user/)が表示されません。 httpd.confのユーザーの設定はしてあります。 (モージュールも確認しました。) また、ユーザーページを指定しているフォルダ(/home/*/pubilc_html)も /home/user/pubilc_htmlを作ってあり、 pubilc_htmlの中に、index.htmlを配置してあります。 それなのに、ユーザーページにアクセスすると、404エラーが表示されてしまいます。 ファイルはあるのに、web上では無いよと言われます。 セキュリティの面が関連しているのかと思い、 動作を停止させてみましたが症状はかわりませんでした。 どのように対処すれば、ユーザーページを表示できるようになりますでしょうか? よろしくお願いします。

  • LinuxのWebサーバでユーザのホームページを公開したいです

    RedHatLinux9でWEBサーバを構築しました。 ユーザをいくつかつくりました。 そのいくつかのユーザのホームページを公開しようと思います。 調べた結果、 /home/ユーザディレクトリ に、public_html ディレクトリを作成し、 その中にindex.html を作成。 ユーザディレクトリのパーミッションを711にし、public_html は755になっているのでそのまま。index.htmlのパーミッションも644なのでそのまま。 これで、http://www.aaa.jp/~ユーザディレクトリ とやれば、index.html が表示されるとありました。しかし、index.htmlは表示できませんでした。 何か足りない設定はありますか? また、すべてのユーザにホームページをつくるわけではないのですが、 useradd -s /sbin/nologin でユーザを作成した場合、自動的に、http://www.aaa.jp/~ユーザディレクトリ とやるとLinuxデフォルトのTest Page が表示されてしまいます。 ホームページを公開しないユーザに対しては何も表示しないようにしたいのですが、どのような設定をしたら良いのでしょうか?

  • Linuxサーバの全ユーザが公開しているWebページ内に特定の表示を出したいのですが可能でしょうか?

    2週間ほど調べてみたのですが有効な解決方法が分からず、質問させていただきます。よろしくお願いします。 Linuxサーバ内の全ユーザが公開しているWebページ(/home/[ユーザ名]/public_html/ 等のディレクトリ配下に作成するコンテンツ)内に特定の表示を出す方法を知りたいのですが設定方法が分かず悩んでいます。 イメージとしては、「無料レンタルサーバなどを利用してHPを公開したときに自動的にページ上部に表示されるバナー広告」がまさにそれ、です。 OSは FedoraCore4、WebサーバはApache2.0です。 Apacheで設定できるのか、または別の仕組みが必要なのか、ご教示いただければ幸いです。 用語等についてはある程度分かります。 よろしくお願いいたします。

  • apache2.2 の設定に関して

    過去ににはlinux で apache1.3x の頃だと思いますが、apache の設定を行ったことがあります。 今回さくらインターネットと契約して、各種サーバの設定をコンソール上から行うことになりました。OS が FreeBSD (バージョンは未確認、確認方法が不明な為)ですが、apche の基本的設定は同じだと理解しました。 apache のバージョンが、2.2 になっていますが、基本的設定は httpd.conf で良いことは調べて確認しました。 現状(契約した後)では、取得した独自ドメインで確認ページを見れることは確認しています。 http://www.hogehoge.jp/ 独自ドメインでのアクセスは OK でした。 httpd.conf を確認して、DocumentRoot "/home/htdocs" も確認しました。 次に個々のユーザが、public_html でホームページを公開出来るように、httpd.conf に以下の情報を追加しました。 <Directory "/home/*/public_html"> Options FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from all </Directory> と記載して、apache を再起動させ、 http://www.hogehoge.jp/~hoge/index.html にアクセスすると。 Not Found The requested URL /~hoge/index.html was not found on this server. と出ます。 httpd.conf には他には何も追記していません。他にも何処か設定する項目が有るのでしょうか、アドバイスを頂ければ幸いです。 ユーザ hoge は、ディレクトリ public_html を作成して、index.html は置いてあります。 # hogehoge.jp は架空のドメインで、取得したドメインではありません。