Apache統合スレ 12 (HTTPServer以外も含む)
初心者です。Apache2.4とTomcat8.5を使用しています。
先日急に3台のWebサーバにて同時刻から以下のエラーログが
出続け、クライアント端末から新規接続が出来なくなりました。
(OS 10060)接続済みの呼び出し先が一定の時間を過ぎても
正しく応答しなかったため、接続できませんでした。
または接続済みのホストが応答しなかったため、
確立された接続は失敗しました。
上記エラーは接続台数のキャパオーバーによるエラー
でしょうか?教えて下さい。 Apacheで、ドキュメントルートを2つ以上指定することってできますか?
/aaaa.htmlにリクエストが来て
/home/documentroot1/aaaa.htmlがなかったら
/home/documentroot2/aaaa.htmlを読み出し
どっちもなかったら404 というふうにしたい >>623
Union File Systemで
> /home/documentroot1
> /home/documentroot2
を重ねるぐらいしか思いつかん .htaccessで、wwwあり・なしを統一しようとしてるんだけどぐぐって出て来る例はどれも
RewriteCond %{HTTP_HOST} ^sample\.jp$
RewriteRule ^(.*)$ http://www.sample.jp/$1 [R=301,L]
みたいにhttpにリダイレクトしようとしてる
httpはhttpに、httpsはhttpsにリダイレクトするのを1行で済ます方法ないでしょうか? >>625
httpはhttpのvhostに、httpsはhttpsのvhostに書き分けるしか思いつかないな それをこっちが決められればいいんだけど、請け負いだからな www
正確に言うと、業務委託は請負じゃないんだよな。
ま、実態は完璧に請負だろうけどw > 正確に言うと、業務委託は請負じゃないんだよな。
> 正確に言うと、業務委託は請負じゃないんだよな。
> 正確に言うと、業務委託は請負じゃないんだよな。 そもそも業務委託なんて言葉は法律に定義されてないから正確にとか言ってる奴は知ったか確定なんだがw
あと来年民法変わるらしいから要注意な 準委任契約
請負
雇用
で、おまえらプログラマはほぼ全員雇用だよ 結構ガチでApacheでphp動かす方法一から教えて アラートで、ビジースレッドというのが出てきたんですが
ビジースレッドというのはどういう意味ですか? 書き込むスレ間違えた
apache2.4 + php-fpm で複数ドメイン環境を構築しているんだが
1仮想ドメイン = 複数ユーザーで php-fpm 環境ってできる?
user1, user2, .... usern というユーザーがあり
それぞれのディレクトリ以下が各ユーザーの専有エリアとして
https://example.com/
https://example.com/user1/xxx.php
https://example.com/user2/xxx.php
....
https://example.com/usern/xxx.php
/ は user0 が有効。他のユーザーディレクトリには干渉できない
user1/ 以下は user1 の php-fpm が有効
user2/ 以下は user2 の php-fpm が有効
...
usern/ 以下は上記と同様
というように1ドメインを複数ユーザー間でファイルの干渉をさせずに共有したい
1ドメイン = 1ユーザーの設定はできた
<VirtualHost ww.xxx.yy.zz:443>
ServerName example.com
略
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php-fpm/example.com.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
php-fpm
example.com.conf
[example.com]
listen = /var/run/php-fpm/example.com.sock
略
user = user0
group = user0
略
上記設定だと1ドメイン内の全部のディレクトリを user0 が占有してしまう
複数ドメインのうちの1つでそういう使い方がしたい こんな感じ?
<Directory /var/www/user1>
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php-fpm/example.com-user1.sock|fcgi://localhost"
</FilesMatch>
</Directory> >>637
デキタ、デキタよー!
ありがとうっ _(._.)_ VirtualHostで、サブドメインでリバプロをさせてるんだけど、
そのサブドメインにだけBasic認証かけたいのに全体にかかっちゃうんですがなんですかこれ・・・
やりたいこと:
・example.comは認証かけない
・hoge.example.comはlocalhost:8080に繋がってるけどそれだけはBasic認証かけたい ×
<VirtualHost サブドメイン>
</VirtualHost>
<Directory ディレクトリ>
認証
</Directory>
○
<VirtualHost サブドメイン>
<Directory ディレクトリ>
認証
</Directory>
</VirtualHost> >>640
一応<Location />内に書いてみてるんだけど、ダメなんだよね・・・
バックエンド側はApacheとは違うサービス(Cloud9)なんだけど、/にアクセスするようになってるからかな・・・
<VirtualHost hoge.example.com:443>
ServerName hoge.example.com
ProxyPreserveHost On
<Location />
AuthName hogehoge
AuthType Basic
AuthUserFile "/path/to/.htpasswd"
Require valid-user
</Location>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost> よく考えたら<Location />でやったらそりゃ全部に行くよな・・・ 自己解決した
本来のページ用の設定をVirtualHost設定として改めて書いたファイルを読ませたら動きました。
なんか冗長な気がするけどまぁ動いたのでヨシって感じです・・・ 独自ドメインでバーチャルホストを作っているとき
IP直やサーバーの元々のホスト名でアクセスあったとき403か404返す以外に
そもそも httpd 動いていないように
無応答ですませる方法ありますか? >>644
そもそもコネクション張らなきゃどんな方法でアクセスされてるか知ることはできないし
コネクション張れた時点でhttpdが動いていることはわかる RewriteCond で特定のIP以外からはリダイレクトさせたいんですがうまくいきません。
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.1$
も
RewriteCond %{REMOTE_ADDR} !=xxxx.xxxx.xxxx.xxxx
も
ネット上の複数の書き方を試したのですが
特定のIPからもリダイレクトされてしまいます(リダイレクトは機能している)。
IPはログを見て正しいことは確認しています。
何か確認すべきところありますか? IPアドレスが特定のときだけリダイレクトは問題なく機能しています。
否定がうまくいきません。 ごめんなさい
RewriteCond は問題ありませんでした。
RewriteRule の書き方の問題でした ドメイン取ってapacheでウェブサーバ立ててネームサーバのレコード設定まで終わったんだけどhtdocs/“指定webフォルダ”じゃなくてhtdocs/dashboardに飛んでしまうのはなんでだっけ?
hostsファイル?httpd.conf?
なに触るのか忘れたから誰か教えて htdocs/dashboardでぐぐれば
すぐ出て来る WIndows10 xampp7.4.21(x64) 環境です。
サーバーに置いてあるファイルをWindowsのファイル共有で別のローカルPCにファイル転送すると50〜60MB/sの速度なのですが、ブラウザからApache経由(非SSL)でDLすると5MB/s程度の速度になります。
これをもっと速くするためには、どういう方法がありますでしょうか?
宜しくお願いします。 xampのホーラムで聞いたら、windowsはチューニングされてるので同程度の速さは無理だろう windows上のapache単体のチューニングなら検索すれば出てくるだろ >>654
ありがとうございます
処理速度を早くするとか、帯域制限をかけるとかの記事はいっぱいあるのですが、、、
もう少し探してみます >>656
何言ってんの?こういうのだが
ttps://www.manuals.nec.co.jp/contents/system/files/nec_manuals/node/335/WebOTX/81/Manual/use/tuning/webserver/index.html apacheのスレッドって何ですか?
スレッドがビジーな状態ってのはどういう状態でしょうか osのスレッドとapacheのスレッドはイコールなの?
そもそもスレッドの意味ググったけどよくわからん 気になって夜もちょっとしか眠れません
教えてちょんまげw The Apache Software Foundationは10月4日、Webサーバー「Apache HTTP Server」(Apache HTTPD)v2.4.50を公開した。ゼロデイ脆弱性を修正したセキュリティアップデートとなっている。
問題となっている脆弱性(CVE-2021-41773)は、ドキュメントルートの外にあるファイルが「require all denied」で明示的に保護されていない場合にアクセスされてしまう可能性があるというもの。いわゆるパストラバーサル(Path traversal)の欠陥で、原因は「Apache HTTPD 2.4.49」(9月16日リリース)で実施されたパス正規化処理の変更にあるという。このバージョンでしか攻撃は成立しないため影響は限定的だが、すでに悪用の報告もあり、すでに「Apache HTTPD 2.4.49」を利用している場合は一刻も早い対処が必要だ。
また、本バージョンでは細工が施されたクエストでサービス拒否(DoS)を引き起こせるHTTP/2の脆弱性にも対策が施されているとのこと。この問題はファジングにより判明したもので、悪用は確認されていない。 DirectoryIndexに記述した2つめ以降のファイルを読み込まない現象が発生しているのですが、原因わかりますか?
DirectoryIndex index.html index.php
として、ディレクトリにindex.phpだけ入れると、
example.com/
でアクセスしたときにindex.phpが読み込まれずエラーページに飛びます。 >>673
AllowOverride +Indexes
してる? アホすぎて申し訳ないのやけど、画像の直リンク禁止を4,5年前くらいにサーバーにつけたのですが、
ドメインネーム変えたら画像表示できなくなってしまいました(当たり前)。直リンク禁止のやつをどこに書いたか忘れてしまいつんでいるのですが、、、
.htaccessにもapache.confにもなくて、、、他にどこに書きえますかね、、、? ApacheをTomcatと連携させるとき、mod_jkなどのコネクタを使うかと思います
同じようにDjangoと連携させるときはmod_wsgiを使うかと思います
ApacheとIISを連携させたい場合、そのようなコネクタ的な接続方法はありますでしょうか
現在、ApacheをDMZに設置し、IISをFW内部に設置して、mod_proxyで接続してますが
mod_proxyだと、不正なhttpもリクエストもIISに素通ししてしまうことから、
IISをDMZに置いているのとさほど変わらないのではないか、と思うところもありますが、
みなさんやはりmod_proxyを使われてますか? perlファイルに書かれている1行目の記述(#!/usr/local/bin/perl等)を変更せずに、
apacheでperlの参照先を変えたい(出来ればvirtualhost毎)のですが、やり方分かる方ませんか? >>680
残念です
あれば便利だと思うんですが
回答、ありがとうございました よくわからん仕掛け導入するより
素直にshebangいじった方がよっぽど簡単で便利 >>682
shebangというのがあるのですか!
面白そうです、近い内い試してみたいと思います >>684
shebangとは679のいうこれのこと↓
> perlファイルに書かれている1行目の記述(#!/usr/local/bin/perl等) たとえばアカウント毎やVH毎にchrootして実行し直すwrapperを作って
それを/usr/local/bin/perlに設置すれば>>679の希望動作は得られるだろうが
全アカウント/VHにそれぞれのchroot環境を作ったりセキュリティアップデートを適用する等の管理が
面倒くさすぎて現実的とはいえない 【ワク災コロナ】 接種関連死 >>> 3.11関連死
://rio2016.5ch.net/test/read.cgi/lifeline/1665014544/l50
なんか今ってレンタルサーバ月300円とかで借りれるんだな
電気代考えたら自宅より激安だなhttpdとかインストールしたけど20年近く前の仕様と殆ど変わってなくて笑った
逆に権限とか変えなくても簡単に動いたな昔はえらい苦労して設定した記憶 あー・・・俺は言葉で語るのは苦手だから、言いたいことだけ率直に言うぞ・・・愛してる ここは、Apache HTTP Serverの設定質問を書き込むでいいスレですか? 設定質問してもここは閑古鳥が鳴いてるから無理だと思う
ましてや突っ込んだ質問は無理難題
俺も質問はしたいけどまず無理と悟ったからウェブで検索してるそれでも見付からない nginxは設定がめんどくさい
htaccessに書けるApacheがええわ Apache+nginxリバースプロキシ便利で高速 PHPだとapache前提なのあるよね
表はnginxにしてるが nginxとかいうゴミに押され気味
もっとがんばれよ