質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.77%

localhostにhogeフォルダがないのに、 http://localhost:1313/hoge/でwebページが表示されるのはなぜですか?

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 555

minyouyuu

score 32

hugoという静的サイトジェネレーターでローカルサーバーを立ち上げる際、 http://localhost:1313/hoge/で立ち上げることができます。

現在、C:\xampp\apache\confのhttpd.confのDocumentRootは、「C:/xampp/htdocs」となっています。

ネットで調べたところ、http://localhostはhttpd.confのDocumentRootで設定している値のことだと出てきました。つまり、私の環境では、http://localhost=C:/xampp/htdocsということだと思います。

そして、現在、http://localhost:1313/hoge/でhugoで設定したwebページが表示できています。しかし、C:/xampp/htdocs直下に「hoge」フォルダは存在しません。

C:/xampp/htdocs直下にhogeフォルダがないのに、http://localhost:1313/hoge/でアクセスできているのはなぜでしょうか?

このhogeフォルダは仮想的なものなのでしょうか?

hugoに関することでなくとも、apache辺り?に関することを教えてくださると幸いです。

httpd.conf

Define SRVROOT "C:/xampp/apache"
ServerRoot "C:/xampp/apache"
Listen 80
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_lock_module modules/mod_dav_lock.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule headers_module modules/mod_headers.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule cache_disk_module modules/mod_cache_disk.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule status_module modules/mod_status.so
LoadModule version_module modules/mod_version.so
<IfModule unixd_module>
User daemon
Group daemon
</IfModule>
ServerAdmin postmaster@localhost
ServerName localhost:80
<Directory />
    AllowOverride none
    Require all denied
</Directory>
DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>
<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>
<Files ".ht*">
    Require all denied
</Files>
ErrorLog "logs/error.log"
LogLevel warn
<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "logs/access.log" combined
</IfModule>
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "C:/xampp/cgi-bin">
    AllowOverride All
    Options None
    Require all granted
</Directory>
<IfModule headers_module>
    RequestHeader unset Proxy early
</IfModule>
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddHandler cgi-script .cgi .pl .asp
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>
<IfModule mime_magic_module>
    MIMEMagicFile "conf/magic"
</IfModule>
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-multilang-errordoc.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-languages.conf
Include conf/extra/httpd-userdir.conf
Include conf/extra/httpd-info.conf
Include conf/extra/httpd-vhosts.conf
Include "conf/extra/httpd-proxy.conf"
Include "conf/extra/httpd-default.conf"
Include "conf/extra/httpd-xampp.conf"
<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>
Include conf/extra/httpd-ssl.conf
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
AcceptFilter http none
AcceptFilter https none
<IfModule mod_proxy.c>
<IfModule mod_proxy_ajp.c>
Include "conf/extra/httpd-ajp.conf"
</IfModule>
</IfModule>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mokemokechicken

    2019/08/11 11:46

    ありがとうございます。
    追記してもらった httpd.conf ですが、特にそういうURLをねじっていく?ような記述はないですね。

    ただ、Listen 80 となっていて、これは port 80 で受け付けますよ、という意味です。
    試されたURLは http://localhost:1313/ ということは これは port 1313 にアクセスしていることになります。

    疑問なのは、

    「port 1313 を Serve しているのは Apache なのか hugo server なのか?」
    ということですが、hugo server のデフォルトが 1313 なので hugo っぽい気がしますね。

    つまり、Apacheの httpd.conf をいくらみても意味がない、ということになりますね。。。
    ※ すみません、hugo についてはついさっき私は認識したので知りませんでした...

    -------------

    ちなみに Include conf/extra/httpd-mpm.conf というようにたくさんInclude というのが並んでいますが、これは外部の confファイル を読み込むものなので、Apacheのconfの全容はこれらを全てみないとわからないものではあります。

    --------------

    遠回りをさせてしまってすみませんが、
    今回の疑問は Apacheではなく おそらく hugo について調べていくと良いと思います。

    キャンセル

  • mokemokechicken

    2019/08/11 11:52

    そういう意味では、回答の一つは

    ApacheのDocumentRootが "C:/xampp/htdocs" であり、
    "C:/xampp/htdocs/hoge" というディレクリがないのに、
    http://localhost:1313/hoge/ がアクセス可能なのは、
    そもそも port 1313 の http server が Apache ではないから、(たぶん hugo)

    ということになりますかね。

    キャンセル

  • minyouyuu

    2019/08/11 13:41

    httpd.confまで見てくださり、本当にありがとうございました!
    apacheではなく、hugoについて調べるべきなのですね。localhostと言えば、apacheのことしか思い浮かばなかったのですが、今回の場合はhugoを見るべきだということが分かりました。また、hugo のserverについて調べてみます。
    お手数をお掛けしました。助かりました!

    キャンセル

回答 1

check解決した方法

0

mokemokechicken様のご回答より、apacheではなく、hugoの方を調べるべきだということが分かりました。

port 1313 の http server が Apache ではなく、hugoなので、c:/xampp/htdocs直下にhogeフォルダがなくても、http://localhost:1313/hoge/でアクセスできるのではないかとのことでした。

確かに。mokemokechicken様のおっしゃるとおり、apacheは関係なく、hugoの方の問題だと思うので、hugoに関する調査を進めていこうと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.77%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • Apacheに関する質問
  • localhostにhogeフォルダがないのに、 http://localhost:1313/hoge/でwebページが表示されるのはなぜですか?