0

既存のライブ Web サイト用に開発したいのですが、別のポートがある場合は、ローカルの名前付きサーバーを指すように Apache とホスト ファイルをセットアップします。

sub.example.comは実際のサイトです

sub.example.com:81を使用して、ローカルの Xampp 名前付きサーバーを指します。

ライブ サイトの Cookie を使用してローカルで拡張機能を開発し、テストしてからライブ サイトにアップロードしようとしていますが、設定された Cookie は完全なサブドメイン sub.example.com を使用しています。そのため、ローカル サーバーを dev.sub.example.com に設定すると、Cookie を読み取ることができません。したがって、ポート 81 をライブではなくローカルに向けることができれば、Cookie を読み取ることができます。

hostsファイルに追加しました

127.0.0.1  sub.example.com:81

仮想ホスト構成を追加しました

<VirtualHost sub.example.com:81>

適切なディレクトリを指定しましたが、実際のサイトは引き続き正常に読み込まれますが、まったく読み込まれません。タイムアウト接続エラーが発生します。とても近い!

4

1 に答える 1

0

気にしないでください、ただの奇妙な Firefox の問題です。Chrome と Firefox のプライベート モードで問題なく動作します。

hostsファイルに2つのIPを追加....ローカルIPと実際のサーバーIP。

127.0.0.1  sub.example.com
xxx.xxx.xxx.xx  sub.example.com

そして、仮想ホスト ファイルに....2 つのエントリが追加されました...ライブ サイト用に 1 つ....

<VirtualHost sub.example.com:80>
    ServerName sub.example.com:80
    DocumentRoot "xxx.xxx.xxx.xx"
</VirtualHost>

2番目の仮想ホストと別のポートがローカルディレクトリを指しています...

<VirtualHost sub.example.com:81>
    ServerName sub.example.com:81
    DocumentRoot "C:/dev/localsite"
</VirtualHost>

これで、ローカルの開発インスタンスでライブ サーバー認証と Cookie の作成を使用できるようになりました。

于 2019-02-15T20:42:16.350 に答える