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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

解決済

1回答

2228閲覧

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

minyouyuu

総合スコア39

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

0クリップ

投稿2019/08/10 10:16

編集2019/08/11 02:30

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>

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mokemokechicken

2019/08/10 13:20

Apacheの場合 httpd.conf 次第で、質問に書いてあるようなことが実現できます。 その httpd.conf の # はコメント行なので削ってもらって、 残りの部分を質問に追記してもらえると何かわかるかもしれないです。
minyouyuu

2019/08/11 02:33

mokemokechicken 様 ありがとうございます!httpd.conf 次第なのですね。 httpd.conf を追記いたしました。何か分かりましたら、よろしくお願いいたします。
mokemokechicken

2019/08/11 02: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 02:52

そういう意味では、回答の一つは ApacheのDocumentRootが "C:/xampp/htdocs" であり、 "C:/xampp/htdocs/hoge" というディレクリがないのに、 http://localhost:1313/hoge/ がアクセス可能なのは、 そもそも port 1313 の http server が Apache ではないから、(たぶん hugo) ということになりますかね。
minyouyuu

2019/08/11 04:41

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

回答1

0

自己解決

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

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

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

投稿2019/08/11 04:49

minyouyuu

総合スコア39

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問