タグ付けされた質問 「virtualhost」

仮想ホスティングに関する質問。つまり、同じマシンから論理的に分離された複数のエンティティのコンテンツを提供します。通常、Webサーバーの名前ベースの仮想ホスティングに関連しますが、SMTPやIMAPなどの他のプロトコルもカバーできます。

3
Nginxのワイルドカード仮想ホスト
Nginxをサーバーにインストールしたばかりで、結果には非常に満足していますが、ワイルドカード仮想ホストを挿入する方法はまだわかりません。 これは、私が望む[ディレクトリ]構造です。 -- public_html (example.com) ---subdoamin 1 (x.example.com) ---subdomain 2 (y.example.com) ご覧のとおり、かなり基本的なものですが、新しいサブドメインのAレコードを追加するだけでドメインを追加できます。これにより、public_htmlの下にある同じ名前のサブディレクトリが即座にポイントされます。 Webにはさまざまなものがありますが、私はこのようなものに出くわしていません。 どんな助けも大歓迎です。

4
VirtualHostに「AllowOverride All」が設定されていても、.htaccessは無視されます
Fedora 13でLAMPサーバーを実行していますが、正常に動作しています。ただし、「。htaccess」ファイルを現在のサイトのdocrootフォルダーに追加しただけで、完全に無視されています。 私はこれを含む半ダースの異なるテストを試しました: RewriteEngine on RewriteBase / RewriteRule ^.*$ index.php しかし、画像と他のすべてのページは正常にロードされ、存在しないファイルはまだ404です。私もこれを試しました: order deny,allow deny from all しかし、すべてのページはまだ正常にロードされます。この場合も、.htaccessファイルは100%無視されます。 仮想ホストレコードを/etc/httpd/conf.d/virtual.confに配置します。次のようになります。 NameVirtualHost * <VirtualHost *> ServerName intranet DocumentRoot /var/www/default <Directory "/var/www/default"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *> ServerName ourwebsite.com DocumentRoot /var/www/html/ourwebsite.com/docroot <Directory "/var/www/html/ourwebsite.com/docroot"> Options FollowSymLinks AllowOverride …

4
NameVirtualHostアドレスを持つ*ポートと非*ポートの混合はサポートされていませんapache2 httpdエラーを解決する方法
Apache2の起動時に表示されるエラーは次のとおりです。 * Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results [Wed Oct 21 …

8
各Apache Virtual Hostが使用している帯域幅を確認するにはどうすればよいですか?
複数の仮想ホストを提供するようにApacheを設定していますが、各サイトが使用する帯域幅を確認したいと思います。サーバー全体の使用量は確認できますが、より詳細なレポートが必要です。 私がそこに見つけたほとんどのことは、仮想ホストへの帯域幅を制限するためのものですが、私はそれをしたくありません。どのサイトがどれだけの帯域幅を使用しているかを見たいだけです。 これは、請求目的ではなく、情報提供のみを目的としています。 使用すべきApacheモジュールはありますか?または、これを行う他の方法はありますか?

5
1つのIPに接続されたDNS内のすべてのホスト名を見つける方法
1台のマシン(la apacheのVirtualHosts)に複数のホストが構成されている場合、IPでルックアップを行い、それに到達するように構成されたすべてのドメインを見つけるにはどうすればよいですか? たとえば、サーバーにフックされているいくつかのWebおよび電子メールドメインがあります。それを指すすべてのドメインを見つけるにはどうすればよいですか? それも可能ですか? 私が所有するすべてのドメインのDNS Aエントリがあり、さらに、友人のドメインが私のサーバーを指していることを知っています。私が見たいのは、私も知らない人がそこを指しているかどうかです。(または、誰かが他の場所でドメインをリポイントした場合、サーバーから「古い」ウェブサイトを削除できます。)

5
SNIとHTTP提供ドメインの競合
最近、小さなストアを備えたWordPress Webサイトをホスティングプロバイダーから、Ubuntu Server 12.04.2 LTSおよびApache 2.2.22を実行している自分のサーバーに移動しました。ストアにSSLが必要です。私は、サーバーの新しいIP上での簡単なバーチャルホストのカップルを設定する1は、特定のIPのポート80に結合し、他方はポート443への結合を両方持っているServerName www.example.comとServerAlias example.comのバーチャルホストの設定インチ 私が持っていSSLStrictSNIVHostCheck offます。 サイトの動作は非常に遅いですが、動作しています。エラーログに次のメッセージが表示されます。 [Error] Hostname example.com provided via SNI and hostname www.example.com provided via HTTP are different 遅さは上記のメッセージに関係していると思います。それがなぜ現れているのか、私はそれについて何ができるのか?

3
「サーバーはSSL対応である必要がありますが、証明書が構成されていません[ヒント:SSLCertificateFile]」エラー
最近Apache2をバージョン2.2.31にアップグレードした後、SSL VirtualHostのセットアップに奇妙な動作が見つかりました。 私がホストしているWebサイトのいくつかは、クライアントがServer Name Identification認識している場合でもデフォルトホストの証明書を表示していましたが、これは少数のWebサイトでのみ発生しました。これは、ホームバンキングを閲覧している場合に詐欺に遭う可能性があるという一般的なFirefox / Chromeのパスポート警告として表示されますが、そうではありません。 明確にするために、サーバーhost.hostingdomain.orgが独自のSSLを持っている場合、https://www.hostedsite.orgレポート証明書へのアクセスを試みますhost.hostingdomain.orgが、いくつhttps://www.hostedsite.meかの証明書は正しい証明書を報告しました。 すべてのサイトは、ポート443の同じIPアドレスでホストされています。実際、VirtualHostingはHTTP側で動作し、SNI対応クライアントを自動的にSSLにリダイレクトするため、SNI非対応クライアントと下位互換性があります。 問題のあるVirtualHostsのエラーログを調べると、次のテキストが表示されます [Tue Dec 25 16:02:45 2012] [error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] (/path/to/www.site.org.conf:20) 実際、vhostはSSLCertificateFileで正しく構成されました。 質問は明らかです:それを修正する方法?

6
ブラウザがSNIをサポートする場合にのみSSLにリダイレクトする
mod_sslを備えたApache 2.2と、VirtualHostingを備えた同じIP /ポート上にあるHTTPS内の多数のサイトがあるため、クライアントはこれらの仮想ホストに接続するためにSNIをサポートする必要があります。 サーバーを次のように構成したいと思います。 ユーザーがwww.dummysite.comと入力し、ブラウザーが SNI(サーバー名表示)をサポートしている場合、HTTP要求はhttps://HSTSヘッダーの送信先にリダイレクトされます。ただし、ブラウザが SNIをサポートしていない場合、リクエストはHTTPによって処理されます。 上記の規則は、MozillaとChromeにはこの問題がないため、これらのユーザーをサイトから外さないようにするために、実際には古いブラウザーを実行しているユーザーのフォールバック規則です。 おそらくユーザーエージェントのフィルターを使用して、Apache構成レベルでこのリダイレクトを実行したいと思います。直接のhttp://参照が存在しないことを確認する以外は、実行中のアプリケーションに触れたくない(そうでない場合はセキュリティ警告を意味する) [編集](質問の編集中に質問を忘れました):リダイレクトするSNI対応ユーザーエージェントのリストは何ですか?

1
MAMPで複数のWebサイト/仮想ホストを設定する方法は?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 閉じた3年前。 開発のために複数のWebサイトを一度に管理/ホストするようにMAMPを構成するにはどうすればよいですか?


5
Nginxは.htaccessおよび隠しファイルを無効にしますが、.well-knownディレクトリを許可します
Nginxサーバーを使用しており、 nginx_vhost.conf ## Disable .htaccess and other hidden files location ~ /\. { deny all; access_log off; log_not_found off; } ただし、LetsEncryptは.well-knownディレクトリにアクセスする必要があります 。 .well-knownディレクトリを許可し、他の隠しファイルを拒否するにはどうすればよいですか?

8
Apache Virtual Hostsを使用した「キャッチオール」アクセスログ
Webサーバーには多くの仮想ホストがセットアップされており、それぞれに独自のエラーとアクセスログがあります。関連する行httpd.confは次のようなものです。 ErrorLog /var/log/httpd-error.log LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined CustomLog /var/log/httpd-access.log combined NameVirtualHost *:80 <VirtualHost *:80> ServerName myhost.com ServerAlias www.myhost.com DocumentRoot /var/www/myhost.com/htdocs ErrorLog /var/www/myhost.com/log/error.log CustomLog /var/www/myhost.com/log/access.log combined </VirtualHost> # ... many more VirtualHosts 現在、/ var / log / httpd-error.logでランダムエラーが発生していますが、/ var / log / httpd-access.logで何も取得されていません。すべてのアクセスとエラーを共有ログファイルに複製することは可能ですか?すべての単一のVirtualHostに新しいエントリを追加せずにこれを行うことは可能ですか?

2
Apache名前ベースの仮想ホストのServerNameワイルドカード?
私たちのLANでは、Apacheの名前ベースの仮想ホスティングにそれらを使用するつもりで、DNSサーバーにいくつかの「偽の」TLDを設定しました。これを、Ubuntu 10.04 LAMPサーバーでの質量仮想ホスティング(つまりVirtualDocumentRoot)と組み合わせたいと思います。 ただし、適切な仮想ホストを選択することができません! Apache設定の概要は次のとおりです。 NameVirtualHost 10.10.0.205 <VirtualHost 10.10.0.205> ServerName *.test VirtualDocumentRoot /var/www/%-3.0.%-2/test/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> <VirtualHost 10.10.0.205> ServerName *.dev VirtualDocumentRoot /var/www/%-3.0.%-2/dev/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> www.domain.com.devなどのホスト名は10.10.0.205に正しく解決されますが、より密接に一致する下部のホストではなく、常に上部の仮想ホストを選択します。 私は、Apacheが最初にServerNameの照合を試みてから、デフォルトで特定のIPの最上位仮想ホストを設定するという印象を受けました。何が間違っていますか?または、これは不可能であり、TLDごとに別のIPを使用する必要がありますか? apachectl -S出力(トリミング): 10.10.0.205:* is a NameVirtualHost default server *.test port * namevhost *.test port * namevhost *.dev

4
Apache2用のマルチドメイン自己署名証明書を作成する方法は?
いくつかの仮想ホストがある小さなプライベートWebサーバーがあります。サーバーは、SSL接続が確立された後にのみ、どの仮想ホストが要求されたかを検出するため、個々の仮想ホストに証明書を割り当てることは不可能であることを知っています。しかし、複数のドメインをリストする単一のSSL証明書を持つことは可能ですか?または、少なくとも* .example.comのようなワイルドカードドメイン。はいの場合、そのような自己署名証明書を作成するには、どのLinuxコマンドを作成する必要がありますか? 追加:明確にするために-私はすべての仮想ホストに対して1つのIPアドレスしか持っていません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.