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

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

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

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

web.config

web.configはASP.NETウェブアプリケーションの主な設定や構成ファイルを格納するXMLファイルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

2回答

503閲覧

xamppにて、ドメイン名の設定ができない

aaa1127

総合スコア0

Apache

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

web.config

web.configはASP.NETウェブアプリケーションの主な設定や構成ファイルを格納するXMLファイルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

0クリップ

投稿2023/01/20 10:40

編集2023/12/09 16:23

前提

xamppにて4つのWebページをLAN内で公開することに成功しました。
(http://IPアドレス/index1.phpでLAN内の他のPCからアクセス成功)
しかし、ドメイン名を任意の文字列に設定することができません。
それぞれのファイルの場所はこんな感じです。
htdocs/sample1.jp/index1.php
htdocs/sample2.jp/index2.php
htdocs/sample3.jp/index3.php
htdocs/sample4.jp/index4.php

これまでに変更した設定の内容

  • xampp/apache/conf/httpd.conf
Listen 80 //60行目

APACHEの通信する窓口の設定

ServerName sample:80 //228行目

(ドメイン名にしたい文字列):(ポート番号)で入力しました

<IfModule dir_module> //285行目 DirectoryIndex index1.php index2.php index3.php index4.php index.html </IfModule>

ファイルの探す順番です。

  • xampp/apache/conf/extra/httpd-vhosts.conf
NameVirtualHost *:80 //20行目

アクセス先のIPアドレスに対して、名前ベースの仮想アドレスを設定していることを表しているそうです。

//末尾に追加 <VirtualHost *:80> DocumentRoot C:/xampp/htdocs ServerName sample </VirtualHost> <Directory "C:/xampp/htdocs/sample1.jp"> order deny,allow allow from ALL </Directory> <Directory "C:/xampp/htdocs/sample2jp"> order deny,allow allow from ALL </Directory> <Directory "C:/xampp/htdocs/sample3.jp"> order deny,allow allow from ALL </Directory> <Directory "C:/xampp/htdocs/sample4.jp"> order deny,allow allow from ALL </Directory>

サーバとディレクトリの設定

  • C:/Windows/drivers/etc/hosts
192.168.11.34 sample

(IPアドレス) ドメイン名

試したこと

・ドメイン名ではなくIPアドレスでのアクセスに成功しました。

・Wifiの設定をパブリックからプライベートにしました。

補足情報(FW/ツールのバージョンなど)

XAMPP7.4.26

参考

https://gist.github.com/Buravo46/d3fbe74259cdfc73001c 
【XAMPP】バーチャルホストを設定し、同じLAN内の他PCからアクセスする方法.

https://fukuro-press.com/xampp-launch-multiple-sites/
XAMPPで複数サイトをローカル環境に立ち上げる手順まとめ

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

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

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

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

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

otn

2023/01/20 11:47

発生している現象を書きましょう。
guest

回答2

0

LAN内で公開することに成功しました

LAN内であれ、開発用と公開用とは分けるべきと思います。
XAMPPは公開用には向いていません。

xampp/apache/conf/httpd.conf
基本的に何も変更する必要はないはずなので、元に戻した方が良いと思います。

一応sample1.jpは例示用のドメインとして予約されている様ですが、脊髄反射的に外部の実在サイトだと思ってしまうので、.localhost辺りがよさそうに思います。
LAN内に内向きのDNSがあるのなら、sample1.local.保有ドメイン的なモノでも良いかもしれません。
(内向きDNSに指定できるならhostsへの記載は不要です)
hosts

192.168.11.34 sample1.localhost sample2.localhost sample3.localhost sample4.localhost

それぞれのファイルの場所はこんな感じです。

異なるドメイン毎にインデックスファイル名を変更する事に意味があるとは思えませんが...
大方の場合、ドメイン毎にいろいろ状況が異なったり、必要なファイルが違ったりするので、公開ディレクトリだけではなく、その上位(例えばプロジェクト)のディレクトリがあると便利な事が多いです。
以下では、sample〇/public が公開ディレクトリとします。

xampp/apache/conf/extra/httpd-vhosts.conf

NameVirtualHost *:80 //20行目

これは不要になった様です。

<Directory "C:/xampp/htdocs/sample1.jp">
order deny,allow
allow from ALL
</Directory>

(公開)ディレクトリに対して設定だけで、バーチャルホストの設定が抜け落ちています。
アクセス制御の記述が古いと思いますので、参照されているモノは賞味期限切れかもしれません。

僕のところでは以下の様に追記してます。
(質問者さんの環境に寄せて書きます)

<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "C:\xampp\htdocs\sample1\public" ServerName sample1.localhost <Directory "C:\xampp\htdocs\sample1\public""> Options FollowSymLinks Indexes AllowOverride All Require all granted DirectoryIndex index.php index.html </Directory> </VirtualHost>

投稿2023/12/09 07:23

tezcello

総合スコア149

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

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

0

ServerNameはフルネームにしてみてください
jpドメインではないと思うので、localか何かにしておいたほうがよいでしょう
sample.local

その上でDNSにsample.localの正引き情報を登録するか
hostsなどで名前参照するようにしてください

投稿2023/01/20 10:53

yambejp

総合スコア114572

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問