0

有了这个。.htaccess code,域被转发到端口 8000。问题是 URL 中的端口号。

重写引擎开启

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 回答