2017-06-05 4 views
0

XAMPP上のローカルApache環境がポート80でリッスンするように設定されました。ポート8080をリッスンするように変更しました。私のサイトは現在8080ポートで動作します。mysite.local:8080に移動する必要があります仕事は大丈夫です。唯一の問題は、mysite.local:8080/pageの代わりにmysite.local/pageに行くリンクをクリックするとページが機能しないことです。また、いくつかの私のページでは、ログインを使用する私は8080のURLを使用する必要がありますので、mysite.local/adminをmysite.localの代わりに使用する必要があります:8080/adminので、私はconstantaly swithing URLといくつかの他のページのためにそれを取る。いずれのページでもポート番号を指定する必要はありません。これは途中でIISをインストールした後に起こりました。サイトを80から80に変更した後に8080ではなく8080を探すようにApacheサイトのすべてのリンクを変更するにはどうすればよいですか?

私のバーチャルホストのページには現在、下記のようになります。

<VirtualHost mysite.local:8080> 
DocumentRoot "C:\repos\www.mysite.org\web" 
ServerName mysite.local 
ErrorLog "logs/mysite-error.log" 
CustomLog "logs/mysite-access.log" common 
<Directory "C:\repos\www.mysite.org\web"> 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    Require all granted 
</Directory> 

答えて

0

問題は、あなたが8080をリッスンするようにApacheを変更した後にApacheも上のトラフィック見ていないこと、である:80(そしてそれはどこですデフォルトのHTTPトラフィックが送信されます)。

あなたが聞いているIISが80だと言ったように、問題を解決する唯一の方法は、IISをApache用のすべてのトラフィックをApacheに転送するリバースプロキシとして機能させることです。

+0

どうすればいいですか? – sjw0525

+0

[ここ](https://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis)は、チュートリアルでそれを行う方法です。ステップを踏んで、設定を微調整してください。 –

関連する問題