0

これとともに。.htaccess codeの場合、ドメインはポート 8000 に転送されます。問題は、URL のポート番号です。

RewriteEngine オン

RewriteCond %{HTTP_HOST} ^my\.subdomain\.com$ [NC]
RewriteRule ^(.*)$ http://my.subdomain.com:8000/$1 [R=301]

ドメインを転送し、URL からポート番号を削除する方法を探しています。PHPまたは. .htaccessとなります。Web サーバーとすべてのドメインがポート 80 で実行されており、ポート番号 8000 でアプリケーションが実行されています。

httpd.conf ファイルを編集および変更しても機能しません。再度オーバーライドされます。:-(私のホスティング業者は私にそれを確認しました

ありがとうございました!

4

2 に答える 2

1

Proxypass 命令は、Apache と ngnix で利用できます。私は最近、あなたの問題に対する同じ解決策で別の質問に答えました: https://serverfault.com/q/448733/261031と私自身のウェブサイト: http://joshwieder.blogspot.com/2014/12/apache -virtualhost-proxy-config-nodejs-tomcat.htmlですが、指定したポート番号を使用して、ここの例も再現します。

<VirtualHost *:80>
    ServerName my.subdomain.com
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
        AddDefaultCharset Off
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://my.subdomain.com:8000/
    ProxyPassReverse / http://my.subdomain.com:8000/
</VirtualHost>

この構成では、サフィックスとしてポート番号 8000 を使用しても使用しなくても、サイトにアクセスできることに注意してください。

于 2014-12-25T16:41:18.907 に答える
0

簡単にNginxサーバーを試してみてください!

以下はそのデモ構成です。

server {
listen       80;  
server_name  blog.ramki.com;  
rewrite_log  on;
error_log    logs/error_ramki.log   notice;
rewrite   ^/(.*)$   /department1/$1;   
location / {
proxy_pass http://127.0.0.1:8282;  
}
}

詳細については、こちらをご覧ください

于 2013-08-23T09:55:02.993 に答える