0

stackoverflow で関連記事を見つけましたが、試してみたさまざまな提案を見ましたが、まだ問題が発生しているため、これを投稿しています。

DNS、Debian、Apache2、Wordpress に関する質問があります。私はしばらくの間これに苦労してきましたが、解決できませんでした。私の現在の結論は、私の dns と apache 仮想ホストの定義に何かがあるということです。

これは私の設定がどのように見えるかです:

  • 私が「所有」し、moniker.com によってホストされている 2 つのドメイン - これらを domaina と domainb と呼びましょう
  • Debian、apache2、および wordpress でホストされた vps。vps には ip xyzt があります
  • 各ドメインには、「*」、「@」、「www」の 3 つの「A」レコードが定義されています</li>
  • URL書き換え可能(a2enmod書き換え)
  • Wordpress がインストールされ、以下の virtualhost ディレクティブで指定された両方のドキュメント ディレクトリの wordpress ディレクトリへのリンクが作成されました

「domaina」と「domainb」の両方が私の vps を指しており、これは正常に機能しています。しかし、私が解決できなかったのは、vps に「複数の仮想ホスト」を処理させることです。Apache の仮想ホストを使用すれば、これを処理できると思いました。そのために、/etc/apache2/sites-available の下に次のような 2 つのサイトを定義しました。

(ファイル: /etc/apache2/sites-available/domaina.com)

<VirtualHost x.y.z.t:80>
ServerName domaina.com
ServerAdmin me@domaina.com
DocumentRoot /var/www/domaina.com
DirectoryIndex index.php
<Directory /var/www/domaina.com/>
  AllowOverride all
  Order deny,allow
  Allow from all
</Directory>
</VirtualHost>

(ファイル: /etc/apache2/sites-available/domainb.com)

<VirtualHost x.y.z.t:80>
ServerName domainb.com
ServerAdmin me@domainab.com
DocumentRoot /var/www/domainb.com
DirectoryIndex index.php
<Directory /var/www/domainb.com/>
  AllowOverride all
  Order deny,allow
  Allow from all
</Directory>
</VirtualHost>

ここで、Web ブラウザーから上記のサイトにアクセスしようとすると、2 つの異なるワードプレス構成に到達するのではなく、ブラウザーでレンダリングされた index.html ファイルを含むデフォルトの apache ディレクトリに行き着きます。「VirtualHosts」および/または DNS 構成に関する私の考えには明らかに何か問題があります…</p>

/etc/unit.d/apache2 を何度も再起動したことを忘れていました...申し訳ありません...

率直に言って、私はここで迷子になっており、これに関する助けをいただければ幸いです。

乾杯

4

2 に答える 2

0

Apacheを再起動してもまだ機能しない場合は、特に仮想ホストを機能させるときにApacheで同様の問題が発生したため、応答してください。WAMPとは異なるDebianでの実行を認識していますが、これは新しい仮想ホストを開くときに行うことです。

まず、ドメインをWindowsシステム32ドライバーなどのhostsファイルに追加します。これにより、イントラネット 127.0.0.1ドメイン名が許可され、URLがWebを検索できなくなります。

次に、corretディレクトリをwww/あなたのフォルダに追加する必要があります。

ルートフォルダのすぐ内側にvhostsというディレクトリが必要です。httpd-vhosts.confに加えた変更が機能するように、仮想ホストのファイル名だけでconfファイルの完全に空のインスタンスを作成する必要がありました。

したがって、実行する必要があるのは、wamp / bin / apache / Apache2.2.21 / conf / extra / httpd-vhostsを見つけて、conf/orginalではなくconf/axtraからのものであることを確認することです。

<VirtualHost *:80>

DocumentRoot "c:/wamp/www/**name of the folder**"

ServerName **as_inserted_in_hosts** 

<directory "c:/wamp/www//**name of the folder**">

Options Indexes FollowSymLinks

AllowOverride all

Order Deny,Allow

Deny from all

Allow from 127.0.0.1

</directory>

</VirtualHost>

保存する。Apacheはすべてのサービスを停止します。また、Windowsでイントラネットを実行しているサービスを再起動してhostsファイルへの変更を更新してから、apacheを再起動する必要があります。

これは、Apacheからlocalhostを開くときに、仮想ホストの下に表示されるリンクと、プロジェクトの下に表示されるディレクトリを確認できるようにするために行う必要があります。

このチュートリアルをご覧ください...仮想ホストの設定方法について説明しています

于 2012-08-31T13:30:16.627 に答える
0

NameVirtualHostapache2.conf のどこかにディレクティブがありますか? 仮想ホスティングを有効にするために必要です。apache2.conf または apache2.conf に含まれる任意のファイルに入れることができます。私のサーバーでは、ports.conf にあります。

NameVirtualHost *:80

http://httpd.apache.org/docs/2.2/vhosts/name-based.html#usingを参照してください

于 2012-09-09T09:00:44.370 に答える