2017-06-07 6 views
0

私のApache設定に問題があります。予想される結果は、サブドメインが指定されていなければ、すべてのトラフィックがデフォルトのサイトtrekfederation.comに移動できるようにすることです。私の問題は、私のサブドメインのいくつかがまだメインサイトにデフォルト設定されていることです。Apacheで仮想ホストを注文するconf

私は私の構成の一部として、2つのファイルを持っている:

# 
# Use name-based virtual hosting. 
# 
NameVirtualHost *:80 
# 
# NOTE: NameVirtualHost cannot be used without a port specifier 
# (e.g. :80) if mod_ssl is being used, due to the nature of the 
# SSL protocol. 
# 

# 
# VirtualHost example: 
# Almost any Apache directive may go into a VirtualHost container. 
# The first VirtualHost section is used for requests without a known 
# server name. 
# 
#<VirtualHost *:80> 
# ServerAdmin [email protected] 
# DocumentRoot /www/docs/dummy-host.example.com 
# ServerName dummy-host.example.com 
# ErrorLog logs/dummy-host.example.com-error_log 
# CustomLog logs/dummy-host.example.com-access_log common 
#</VirtualHost> 

<VirtualHost *:80> 
    ServerName weather.trekfederation.com 
    ServerAlias weather.trekfederation.com 
    DocumentRoot "/var/www/html/weather" 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName oldsite.trekfederation.com 
    ServerAlias oldstore.trekfederation.com 
    DocumentRoot "/var/www/html/trekfed" 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName promenade.trekfederation.com 
    Redirect/http://trekfederation.com/shop 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName donations.trekfederation.com 
    Redirect/http://trekfederation.com/product-category/donations/ 
</VirtualHost> 

Include conf.d/ships.conf 

<VirtualHost *:80> 
    ServerName trekfederation.com 
    ServerAlias trekfederation.com www.trekfederation.com 

Alias /phpmyadmin "/usr/share/phpMyAdmin" 
<Directory "/usr/share/phpMyAdmin"> 
    DirectoryIndex index.php 
    AllowOverride All 
    Options FollowSymlinks 
    Order allow,deny 
    Allow from all 
</Directory> 

    ServerAlias www.iftcommand.com 
    DocumentRoot "/var/www/html/trekweb" 


</VirtualHost> 




# Include conf.d/personal.conf 


<VirtualHost *:80> 
    ServerName ccc.trekfederation.com 
    DocumentRoot "/var/www/html/ccc" 
</VirtualHost> 

Ships.conf:

<VirtualHost *:80> 
    ServerName ussgeorgewashington.trekfederation.com 
    ServerAlias ussgeorgewashington.trekfederation.net 
    ServerAlias nfc1773a.trekfederation.com 
    ServerAlias nfc1773a.trekfederation.net 
    DocumentRoot /var/www/html/NOVA/USS_GEORGE_WASHINGTON 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName ussfarragut.trekfederation.com 
    ServerAlias ussfarragut.trekfederation.net 
    DocumentRoot /var/www/html/NOVA/USS_FARRAGUT 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName ussvortex.trekfederation.com 
    ServerAlias ussvortex.trekfederation.net 
    DocumentRoot /var/www/html/NOVA/USS_VORTEX 
</VirtualHost> 


<VirtualHost *:80> 
    ServerName ussvictory.trekfederation.com 
    ServerAlias ussvictory.trekfederation.net 
    DocumentRoot /var/www/html/NOVA/USS_VICTORY 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName ussnavigator.trekfederation.com 
    ServerAlias ussnavigator.trekfederation.net 
    DocumentRoot /var/www/html/NOVA/USS_NAVIGATOR 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName ussfirelace.trekfederation.com 
    ServerAlias ussfirelace.trekfederation.net 
    DocumentRoot /var/www/html/NOVA/USS_FIRELACE 
</VirtualHost> 

私はサイト

httpd.conf 
ships.conf 

ここでバーチャルホストのhttpd.confの部分です私の仕事はussfirelace.trekfederation.comです。それでもtrekfederation.comにルーティングされます。

それは、Apache -Sに登録しない:私は何をしないのです

 port 80 namevhost ussfirelace.trekfederation.com (/etc/httpd/conf.d/ships.conf:34) 
      alias ussfirelace.trekfederation.net 

?おかげさまで

答えて

0

configsは私によく見えます。考えられる解決策/問題:

a)新しい仮想ホストをロードするためにApacheを再起動しましたか?

b)DNSレコードがサーバーにAレコード(またはCNAME)として指定されており、NSプロバイダにリダイレクトが設定されていないことを確認しましたか?

c)コードを確認しましたか?リダイレクト(301やjavascriptなど)がトリガーされていませんか?

d)ブラウザのキャッシュを消去することも、あなたが注意しなければならないことです。

e)タイプミスしたURLをダブルチェックします。

+0

b)とc)はおそらく無関係ですが、ブラウザでURLが変更されていることがわかりますが、残りの部分は良い点です。私は追加します:インクルードされたファイルの名前とそのパーミッションを確認してください。これは、apacheユーザが読むことができなければなりません。 また、内部の仮想ホスト管理を使用することをお勧めします。ほとんどのディストリビューションは 'sites-available'と' sites-enabled'タイプの構造を提供しています。それは適切なコマンドを使って必要なものを有効にして、各仮想ホストは独自のconfファイルを持っています。 – Capsule

関連する問題