問題タブ [virtual-hosts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - Apache 2.2 VirtualHosts URL が見つかりません
お役に立てれば幸いです。私が管理している Web サイトを提供する既存の Apache 2.2 サーバーがあります。同僚のために Web サイトを追加しようとしています。これを行った後、URL にアクセスしようとすると、次のようになります。
見つかりません 要求された URL / がこのサーバーで見つかりませんでした。
これが私の httpd-vhosts.conf ファイルの要約です。動作していない 3 つの新しいほぼ同一のホストがあります。NDV とデフォルトのみが機能しています。
上記の構成に基づいて、これはサーバーが見ているものです。
drupal - 仮想ホストを介してローカルの Drupal インストールにアクセスできるようにする
会社のコード生成プロセスにステージング ステップを導入しようとしています。現在、コードを個別にコミットし、ローカル コードベースを更新し、ローカルでデバッグ/チェックし、コードを本番環境にデプロイし、他の従業員に QA を依頼する約 10 人のエンジニア クライアントがいます。明らかに、バグが公開される前にバグを発見できるように、本番前のテスト プロセスを改善したいと考えています。
私の最初の試みは、eng クライアントからの最新のコミットされたコードを使用して、追加の ubuntu ボックスにステージング環境を作成することです。次に、プロダクト マネージャーがこのサイトをチェックして、バグを見つけたり、機能をテストしたり、ボトルネックを明らかにしたりできるようにします。
私が持っているもの:ubuntuマシン(ローカルサーバー)は現在、通常のengクライアントとして構成されています。ローカルの drupal インストール、データベースの完全なバックアップがあり、これらすべてにローカルでアクセスできます。mysite.com = 公式サイトで行きましょう。ubuntuボックスで使用するローカルステージングドメイン= ms.com. このローカルの ms.com は問題なく動作するため、本質的には、社内の他のユーザーが特定の URL に移動できるようにするだけでよく、現在の ms.com の動作とまったく同じように動作します。ubuntuボックスを指すDNSサーバーがあり、/wwwフォルダーからいくつかのサイドプロジェクトを実行しています。
サイド プロジェクトを実行し続けるために、私の解決策は、ローカルの drupal インストールのディレクトリを指す名前ベースの仮想ホストを作成することだと思います。これは私の目標を達成するために行うべき正しいことですか? このローカル構成を従業員に公開する簡単な方法はありますか?
仮想ホストをセットアップしようとして、次のことを行いました。
ローカル サーバーの静的 IP アドレスを /etc/hosts に追加しました virutalHost を /etc/apache2/sites-available に DocumentRoot dir/DrupalInstallation に追加しました a2ensite を追加しました その後、apache を再起動しました。
中途半端成功。メインページにはアクセスできますが、どのモジュールも読み込まれません。さらに多くのホスト/バリエーションを読み込んでみました。すべての localhost 参照を外部に変更し始めましたが、根本的な問題が何であるかがよくわかりません。また、その方法もわかりません。それを診断します。興味深いのは、いくつかのリンクをクリックすると、www フォルダーのインデックス ページに戻るということです。サイト エイリアスが 100% 要求に固執しているとは思いません。
これを診断/デバッグするために共有できるログまたはレポートがあれば教えてください。ありとあらゆる助けが大歓迎です - ありがとう!
tomcat - Tomcat 7(仮想ホスト?)
たとえば、ポート8082でWebアプリケーションを使用したいのですが、正しく機能しています。しかし、ポート8080(デフォルトのTomcatページを使用)で接続を維持したいのですが、どうすればよいですか?
apache2 - suexec と mod_fcgid による apache 大量仮想ホスティング
Falco のチュートリアルに従ったところ、2 人のユーザー (例: john と alice) の関連するディレクトリ (/var/www/john
と/var/ww/alice
) に対して、すべてが期待どおりに機能するようになりました。
ここで、次のレベルに進みたいと思います。Apache でさまざまな仮想ホストを定義し/etc/apache2/sites-available/<username>
て再起動する代わりに、動的に構成された大量の仮想ホスティングが必要です。たとえば、私の DNS サーバーには次のレコードがあります: another.site.example.com
、ホーム ディレクトリを に置きたいとし/var/www/another.site/web
ます。
問題は、suexec と mod_fcgid のこれらすべての構成設定です。私はこの下書きを終了しましたhttpd.conf
(または、次のようなファイルを作成する必要があります/etc/apache2/sites-available/mass_virtual
か?):
コメントからわかるように、問題のある
ServerAdmin webmaster@example.com
、 、SuexecUserGroup web1 web1
およびVirtualDocumentRoot /var/www/%-3+/web
構成があります。IfModule
さらに、セキュリティを確保するために存在すべきではない と思います-mod_fcgid
ロードできない場合は、サーバーもそうすべきではありません。の代わりに、代わりにphp-library ディレクトリを開いて開く
Alow from all
必要があると思います!Deny from all
ありがとう。
lamp - Ubuntu 12.0.4 ワーステーションで /var/www の UID、GID、およびアクセス許可を構成するにはどうすればよいですか?
私は Linux を初めて使用する Web 開発者です。個人用ラップトップをデュアルブート Windows 7 / Ubuntu 12.0.4 ワークステーションとして構成しました。https://help.ubuntu.com/community/ApacheMySQLPHPの指示に従って、taskel を介してデフォルトの Ubuntu LAMP スタックをインストールしました。ここで、いくつかの Web プロジェクトをセットアップし、それらを Apache2 仮想ホストにマップしたいと考えています。次のチュートリアルを使用して Apache2 仮想ホストをセットアップしています: http://www.linode.com/wiki/index.php/Configure_apache_to_use_virtual_hosts_on_ubuntu_server。
私の Linux ユーザー名は neil です。次のディレクトリを作成したい: /var/www/vhosts. 私の各 Web プロジェクトは、/var/www/vhosts のサブディレクトリに置かれます。IDE (PhpStorm) は、IDE から直接新しいプロジェクトを作成できるように、/var/www/vhosts への書き込みアクセス権を持っている必要があります。もちろん、私のブラウザでも各 Web プロジェクトを表示できるはずです。
/var/www/vhosts を作成するための十分なアクセス権限がありません。明らかに、ディレクトリを作成するために sudo を使用できますが、それが必要なものの解決策になるとは思いません。
ここで私の質問です。UID、GID、およびアクセス許可を次のように設定する必要があります。 1. /var/www 2. /var/www/vhosts/foo (foo はプロジェクトの名前) 3. Apache2 4 .MySQL 5.PHP 6.PhpStorm (IDE)?
前もって感謝します!
linux - Apache 仮想ホストの問題
最近、2 つのドメインを実行する RHEL ベースのサーバーをセットアップしました。ただし、ブラウザから両方のドメインにアクセスするのは困難です。私の設定は次のとおりです。
問題は、domainA.com に移動すると正しい Virtualhost にヒットすることですが (これで問題ありません)、domainB.com に移動すると Apache Test ページが表示されます。
編集
Web サーバーと Web の間にファイアウォールがあります。ドメイン A とドメイン B を管理するルールをテストしました。
ドメイン A がターゲットに到達し、ステータス 200 が返されます。
ドメイン B がターゲットに到達し、ステータス 403 (権限が拒否されました) が返される
php - ジレンマ: 仮想ホストをリアルタイムで作成するか、crontab を使用するか?
私は、codeigniter を使用して Web ホスティング ホスティング コントロールパネルを開発しています。ここまでは順調ですね。:)
現在、仮想ホストを作成するソリューションに取り組んでいます。仮想ホストを作成するシェル スクリプトが機能するので、最初に考えたのは、そのスクリプトを 15 分ごとに cron ジョブで起動することでした。それはうまくいくはずです。
ただし、15 分ごとに作成する新しい仮想ホストがなくなるわけではありません。そのため、15 分ごとに apache 構成をリロードするのは多すぎると思います。
ちなみに、codeigniter 側では、その新しい仮想ホストに属する値を含む単純なテキスト ファイルを作成するだけです。
それで、リアルタイムでそれを行うための保存ソリューションはありますか? 私の推測では、shell_exec() を使用してリアルタイムで実行する唯一の方法ですが、それは保存方法ではありません。
私のシェルスクリプトは非常に初心者なので、仮想ホストを作成するか、何もしないかを選択する if または else ステートメントをトリガーする方法があると言わざるを得ません。しかし、どうすればそれを行うことができますか? それから私はリアルタイムでそれをする必要はありません。
これは私のシェルスクリプトです:
誰かがこの問題に対するシンプルだが効果的な解決策を持っていることを願っています。
dns - ホスト エイリアスの不適切な動作
ディレクトリ構造に 2 つのホスト エイリアスがあり、g-wan に正しく登録できません。私のフォルダ構造は次のとおりです。
/srv/gwan_linux64-bit/192.168.3.101_80/$dg.lcl
/srv/gwan_linux64-bit/192.168.3.101_80/$myapp
/srv/gwan_linux64-bit/192.168.3.101_80/#192.168.3.101
/srv/gwan_linux64 -bit/192.168.3.101_80/#192.168.3.101:gwan.klickitat.lcl
/srv/gwan_linux64-bit/192.168.3.101_80/#192.168.3.101:test.lcl
g-wan を起動すると、次のエラーが表示されます。
読み込み中.... * 未解決のエイリアス: 2
デフォルトの g-wan 構成のサンプル サーバー レポートから:
リスナー
5 ホスト: 192.168.3.101_80
仮想: $dg.lcl
ルート: #test.lcl
ルート: #gwan.klickitat.lcl
仮想: $myapp
ルート: #192.168.3.101
ご覧のとおり、g-wan は 2 つのルート エイリアスを追加のルートとして識別します。G-wan は 1 つのルート ホストのみを許可するため、2 つのエイリアスはブラウザーで 404 エラーで機能しません。各ホストは ping に適切に応答するため、DNS によって説明されます。仮想ホストとルート ホストは期待どおりに機能します。
考え?
追加の調査:
投稿エラーを修正し、プレゼンテーションを簡素化しました。これが簡潔であることがわかると思います。
私のホストファイルは、すべてのテストで次のとおりです。
127.0.0.1 localhost.klickitat.lcl ローカルホスト
192.168.3.101 gwan.klickitat.lcl test.lcl
ローカルサブネットと一致するように別の IP アドレスを使用し、仮想ホストを削除したことを除いて、テストと同じ例を実装しました。これは、テストの結果に影響しません。
デフォルトの gwan 構成に対する唯一の変更は次のとおりです。
- リスナーを 0.0.0.0_8080 から 192.168.3.101_8080 に変更しました
- ルート ホスト IP を #0.0.0.0 から #192.168.3.101 に変更しました
- 2 つのホスト エイリアス #192.168.3.101:gwan.klickitat.lcl および #192.168.3.101:test.lcl を追加
これは私のフォルダ構造です:
/srv/gwan_linux64-bit/192.168.3.101_8080
/srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101
/srv/gwan_linux64-bit/192.168.3.101_8080lick/#192.168.3.101:clitalkwan
. srv/gwan_linux64 ビット/192.168.3.101_8080/#192.168.3.101:test.lcl
これは、gwans に含まれるサーバー レポート アプリケーションによって報告された私の結果です。
3 ホスト: 192.168.3.101_8080
ルート: #test.lcl
ルート: #gwan.klickitat.lcl
ルート: #192.168.3.101
Gwan はエイリアスを認識せず、エイリアス URL にアクセスできません。私の結果はあなたの結果と矛盾しています。
この投稿の残りの部分は、私の環境の代替構成で gwan によってエイリアスが報告されることを説明することのみを目的としていますが、期待される結果にはいくつかの矛盾があります。フォルダー構造と結果を特定するだけです。
代替構成 1
/srv/gwan_linux64-bit/0.0.0.0_8080
/srv/gwan_linux64-bit/0.0.0.0_8080/#localhost
/srv/gwan_linux64-bit/0.0.0.0_8080/#localhost:gwan.klickitat.lcl
/srv /gwan_linux64-bit/0.0.0.0_8080/#localhost:test.lcl
結果:
3 ホスト: 0.0.0.0_8080
ルート: #localhost
エイリアス: 0.0.0.0:#gwan.klickitat.lcl
エイリアス: 0.0.0.0:#test.lcl
代替構成 2
/srv/gwan_linux64-bit/192.168.3.101_8080
/srv/gwan_linux64-bit/192.168.3.101_8080/#localhost
/srv/gwan_linux64-bit/192.168.3.101_8080/#localhost:gwan.klickitat.lcl
/srv /gwan_linux64-bit/192.168.3.101_8080/#localhost:test.lcl
結果:
3 ホスト: 192.168.3.101_8080
ルート: #localhost
エイリアス: 192.168.3.101:#gwan.klickitat.lcl
エイリアス: 192.168.3.101:#test.lcl
代替構成は機能しますが、エイリアスの命名はフォルダー構造での明示的な命名とは異なることに注意してください。リスナーは適切に設定されているようですが、ホスト レイスの生成方法に問題があるようです。ご希望があれば、さらにテストさせていただきます。
apache - インターネットから名前ベースの仮想ホストにアクセスする
私は現在Apacheを学び始めています。だから私はここで本当に初心者です。自分のネットワーク内でアクセスできる基本的なサイトと仮想ホストをセットアップできました。
私の質問がばかげているように聞こえるかもしれませんが、外部 IP のみを使用して名前ベースの仮想ホスティング経由で仮想ホストにアクセスすることは可能ですか? または、DNS によって外部 IP にマップされる仮想ホストの実際の登録済みドメイン名が必要ですか?
ここで自分の質問に答えたかもしれません。しかし、私は知りません。私はここでは完全に初心者です。
ありがとう!
symlink - 動的ルート ホスト スイッチング
gwan サーバーにいくつかのプロジェクトがあるため、ローカル ネットワーク内の他のマシンからプロジェクトをテストするときに仮想ホストを切り替える必要があります。
ルートホストとして vhost のシンボリックリンクを作成しました。
しかし、gwan は「リスナー 0.0.0.0_80 の「ルート」#host がない」と報告しました。
相対パスリンクでも絶対パスリンクでも同じエラーが発生しました。
動的なルート ホストの切り替えを実現する方法はありますか?