Apache統合スレ 12 (HTTPServer以外も含む)

1DNS未登録さん2013/04/30(火) 15:46:01.12ID:???
HTTP ServerだけでなくAntやTomcatなどApache全般に関するスレだ!

■公式
Apache Software Foundation http://www.apache.org/

■HTTP Serverの最新Version
Apache/2.4.4
Apache/2.2.24
Apache/2.0.64

■前スレ
Apache統合スレ 11 (HTTPServer以外も含む)
http://engawa.2ch.net/test/read.cgi/mysv/1286137109/

521DNS未登録さん2018/05/10(木) 18:10:19.41ID:ZcGtSTIB
質問いたします。
OSはubuntu16.04.4、Apacheのバージョンは2.4.7です。
このサイトを参考に名前ベースのバーチャルホストで複数サイトを運用しようとしたのですが期待した結果になりませんでした。
http://httpd.apache.org/docs/2.4/vhosts/name-based.html
ドメインを2つ取得して、それぞれのドメインを使って異なるサイトを運用することはできたのですが、IPアドレスからそのままアクセスした時にサーバーが応答しません。
参考サイトの「名前ベースのバーチャルホストを利用する」セクションの最後のほうに
「マッチするバーチャルホストが見つからなければ、マッチしたIPアドレスのリストの最初にあるバーチャルホストが使われます。」とあるのでIPアドレスから直接アクセスしてもリストで先になったどちらかのサイトにアクセスできるのを期待していました。
レスの最後に設定を書きます。
何か原因に心当たりはないでしょうか?

もう一つ曖昧な部分があります。
参考サイトの例では設定ファイルがひとつにまとまっているようなのですが、自分の環境ではバーチャルホストの設定はサイトごとに別ファイルに分けられ、apache2/直下にあるディレクトリにまとめられていました。
メインの設定ファイルを見ると、それらを、ディレクトリを指定してまとめてincludeしているようでした。
これだと、もし参考サイトの通りリストで先になったサイトが使われるのであれば、それはIncludeされた順番に依存してしまうはずです。これを回避する方法はあるのでしょうか?
よろしくお願いします。

-ports.conf
Listen 0.0.0.0:80
NameVirtualHost *:80

-site1.conf
<VirtualHost *:80>
ServerName site1.net
DocumentRoot /www/site1
</VirtualHost>

-site2.conf
<VirtualHost *:80>
ServerName site2.net
DocumentRoot /www/site2
</VirtualHost>

522DNS未登録さん2018/05/10(木) 18:10:50.11ID:???
sage忘れ申し訳ありません…

523DNS未登録さん2018/05/11(金) 01:03:33.80ID:NP8qFBD7
経験則からだけども応答しないのであれば原因はApacheじゃないところじゃないかな
Proxy噛んでるとかDNSが間違ってるとか

524DNS未登録さん2018/05/11(金) 08:12:22.17ID:???
>>521
> Includeされた順番に依存してしまう
だから000-default.confみたいなファイル名的に先に読まれるものを使うわけです

525DNS未登録さん2018/05/11(金) 08:37:57.66ID:???
>>521
> これを回避する方法はあるのでしょうか?
ディレクトリ指定をやめて個々のファイルを指定する
もしくはバーチャルホストの設定ファイルを別ディレクトリに移してそれをインクルードするファイルを作るとか

526DNS未登録さん2018/05/11(金) 11:35:38.60ID:QdDbeODr
【まな板ショー】 客を呼んで舞台上で性交をさせる → 「さあ、見なさい! これが悪魔の所業だ!」
http://rosie.5ch.net/test/read.cgi/liveplus/1525949968/l50

527DNS未登録さん2018/05/11(金) 12:42:10.23ID:???
回答ありがとうございます。

>>523
なるほどありそうな話ですね。
Apache以外も見直してみます。

>>524
000-default.confの名前にはそういう意味があったのですか。
ということはincludeされるときに一応内部でソートされているんですね。勉強になりました。

>>525
include専用ファイルを作るのが一番確実でスッキリしそうです。
どうしても設定ファイルのファイル名を変えられないときに試してみます。

528DNS未登録さん2018/05/12(土) 04:45:27.93ID:???
むしろIPベースでのアクセスは受け付けないほうが良いのでは
俺はそうしている
一番始めにIPベースのルールを書いて403を出すようにしている

529DNS未登録さん2018/05/13(日) 00:50:49.93ID:???
>>521ですが解決しました
nslookupの見方を間違えて全く関係ないIPにアクセスしていたというアホなオチでした
回答していただいた方々ありがとうございますそして申し訳ありません

>>528
なるほどそういう考え方もあるのですか
確かに製作者の意図しないアクセス方法は遮断したほうがいいのかもしれませんね

530DNS未登録さん2018/05/13(日) 09:27:12.54ID:???
後出し乙

531DNS未登録さん2018/05/24(木) 20:52:38.46ID:frOfX58c
https://exmaple.com/archive/storage/thumb/[ファイル]
にアクセスしたときに[ファイル]が
/mnt/hdd1/storage
に存在するときには
/mnt/hdd1/storage/[ファイル]
を取得して、存在しないときには
/home/pi/public_html/archive/no_thumb.jpg
を取得するようにするには、どのディレクトリにどのような内容の.htaccessを設置すればよいでしょうか。

[現在のApacheのconfでの設定]
DocumentRoot /home/pi/public_html/
Alias /archive/storage /mnt/hdd1/storage

532DNS未登録さん2018/05/24(木) 20:59:25.73ID:frOfX58c
/mnt/hdd1/storage
の部分を
/mnt/hdd1/storage/thumb
に訂正します。

533DNS未登録さん2018/05/24(木) 21:01:10.79ID:frOfX58c
連投ですみません。ややこしいので訂正後の全文を再掲します。

https://exmaple.com/archive/storage/thumb/[ファイル]
にアクセスしたときに[ファイル]が
/mnt/hdd1/storage /thumb
に存在するときには
/mnt/hdd1/storage/thumb/[ファイル]
を取得して、存在しないときには
/home/pi/public_html/archive/no_thumb.jpg
を取得するようにするには、どのディレクトリにどのような内容の.htaccessを設置すればよいでしょうか。

[現在のApacheのconfでの設定]
DocumentRoot /home/pi/public_html/
Alias /archive/storage /mnt/hdd1/storage

534DNS未登録さん2018/05/25(金) 13:09:02.33ID:???
>>533
.htaccess
内容
ErrorDocument 404 /home/pi/public_html/archive/no_thumb.jpg
設置場所
トップディレクトリ

httpd.confなら
DocumentRoot /home/pi/public_html/
Alias /archive/storage /mnt/hdd1/storage
ErrorDocument 404 /home/pi/public_html/archive/no_thumb.jpg

535DNS未登録さん2018/05/25(金) 15:35:11.72ID:hL1/+34S
>>534
回答ありがとうございます。
説明不足で申し訳ないですが、
/mnt/hdd1/storage/thumb/[ファイル] .jpg
なら
/home/pi/public_html/archive/no_thumb.jpg

/mnt/hdd1/storage/thumb/[ファイル] .png
なら
/home/pi/public_html/archive/no_thumb.png

/mnt/hdd1/storage/thumb/[ファイル] .gif
なら
/home/pi/public_html/archive/no_thumb.gif

それ以外は規定のエラーページにしたい場合はどうすればよういでしょうか。

536DNS未登録さん2018/05/25(金) 20:10:17.11ID:???
FilesMatchディレクティブ使えばいいんじゃねぇの

537DNS未登録さん2018/06/16(土) 11:39:10.51ID:Yur/d2E7
/aaa/bbb/file が存在しない場合、
/aaa/file も存在しないなら /aaa/bbb/hoge にリダイレクト
/aaa/file が存在するなら /aaa/bbb/fuga にリダイレクト
させるにはどうすればいいですか?

538DNS未登録さん2018/07/02(月) 21:11:04.77ID:MxpyAOPi
とあるサイトの一部ディレクトリ以下が
サーバ移転したのでApacheでリダイレクトしたいと思います思ってます

Redirect permanent /hoge/hoge1/ http://www.new.html
とhtaccessに書いたところ
トップページから飛ぶのですが
サブディレクトリから飛ぶと

http://www.new.html/hogesub/
となってないディレクトリに行き404エラーとなってしまいます

やりたいのは
/hoge/hoge1/のディレクトリは全てnewページに行くようにしたいのです
どこが間違っているか教えていただけませんか?

539DNS未登録さん2018/07/02(月) 21:26:32.82ID:???
今頃apache使ってるのが間違い
しかもどうせcentosだろ

540DNS未登録さん2018/07/02(月) 23:44:54.84ID:???
サブディレクトリにもhtaccessを
個別に追加すれば

541DNS未登録さん2018/07/03(火) 10:51:37.51ID:???
403ページで

Forbidden
You don't have permission to access / on this server.
Apache Server at xxxx.xxx Port 80

と出てしまうのですが、Apacheと出さないようにすることはできますか?

542DNS未登録さん2018/07/03(火) 12:12:09.02ID:???
ServerSignature Off

543DNS未登録さん2018/07/03(火) 20:58:47.23ID:???
>>539
Apacheスレまで出張して何言ってんの?
Nginx厨はお帰りください

544DNS未登録さん2018/07/25(水) 22:38:28.47ID:???
mod_rewriteの正規表現って /[^/]+/ って使えます?
それとも単に /.+/ で誤動作せずに問題ないですか?

545DNS未登録さん2018/07/26(木) 19:39:48.15ID:???
使えますん

546DNS未登録さん2018/08/06(月) 16:00:23.14ID:???
すん

547DNS未登録さん2018/08/06(月) 22:02:31.37ID:???
apacheって便利だと思って使ってる?

548DNS未登録さん2018/08/06(月) 23:02:48.15ID:???
apacheって便利だと思って使ってる。

549DNS未登録さん2018/08/06(月) 23:12:00.33ID:???
色々できて便利じゃん。

550DNS未登録さん2018/08/07(火) 04:47:04.86ID:???
apacheは便利です

551DNS未登録さん2018/08/07(火) 08:57:27.91ID:???
もう20年かぁ…
Sendmailは流石にもう消えたよな? 実質的に。

552DNS未登録さん2018/08/07(火) 13:34:05.88ID:???
次は2.6か、次世代はどうなっているんだろう?

553DNS未登録さん2018/08/07(火) 14:21:25.97ID:???
アクセス限定だが、まだ2.2使ってるわw

554DNS未登録さん2018/08/08(水) 08:57:18.91ID:???
>>549
例えば?

555DNS未登録さん2018/08/08(水) 13:15:04.32ID:???
webサーバー関連で出来ないことはないってぐらい多機能じゃん。
高性能が必要なところは他を使えば良い。

556DNS未登録さん2018/08/08(水) 14:00:36.06ID:???
ユーザ側でいじれる範囲を広くできるのは強みだよね
WordPressとかでパーマリンク構造変更するのにnginxじゃ管理者権限でconf編集しなきゃいけない

557DNS未登録さん2018/08/08(水) 14:19:25.83ID:???
アンケートが流行りか

558DNS未登録さん2018/08/08(水) 14:31:03.29ID:???
レンタルサーバー向きの機能はたくさんあるな

559DNS未登録さん2018/08/11(土) 19:19:30.25ID:???
>>556
そうは言っても、Web屋さんの技術ブログみたいなので、
.htaccessに記述しますとか書いてあると萎えるけどね。
プロならパフォーマンス考えてconfだろと。
どんだけショボいサイトなんだよと。

560DNS未登録さん2018/08/11(土) 19:56:23.71ID:???
>>559
> Web屋さんの技術ブログ
フロントエンドエンジニアじゃん
バックエンドは富豪的解決でもいいんだよ
「こうあるべき」って思い込みが強い人みたいだね

561DNS未登録さん2018/08/11(土) 20:56:23.74ID:???
??

562DNS未登録さん2018/08/11(土) 22:09:55.64ID:???
.htaccessはApacheへのベンダロックインみたいなもんだからなー

563DNS未登録さん2018/08/12(日) 09:37:44.25ID:???
というか遅い

564DNS未登録さん2018/08/12(日) 12:07:55.48ID:???
そうでもない

565DNS未登録さん2018/08/12(日) 13:53:39.43ID:???
ベンチマークスコアだけ見て実際の運用を知らない人が多いよね

566DNS未登録さん2018/08/12(日) 14:35:14.93ID:???
実際の運用なんて千差万別なのに
自分の運用≡世間の運用
で語る奴 w

567DNS未登録さん2018/08/12(日) 15:38:20.07ID:???
国内のホスティング大手はたいていApache使ってるのが現実だしねぇ

568DNS未登録さん2018/08/12(日) 17:46:46.87ID:???
お盆休みだからだろ

569DNS未登録さん2018/08/12(日) 19:21:29.03ID:???
むしろapacheしか使えないからだろう。同様の理由でCentOSも

570DNS未登録さん2018/08/12(日) 20:31:31.07ID:???
客の自由度を確保するには結局Apacheが最適なのさ

571DNS未登録さん2018/08/14(火) 20:59:28.42ID:???
node.js使えますとか言われても困るしな。

新着レスの表示
レスを投稿する