127.0.0.1:8080
上我的本地计算机上有一项服务,但我更喜欢使用127.0.0.1/qwerty/
我尝试添加 / etc / apache2 / sites-available / default :
RewriteEngine on
RewriteRule (qwerty/.*)$ http://127.0.0.1:8080/$1
在此之前,我在mods-enabled和restarted apache2服务器中进行了symlinked rewrite.load。
不幸的是,它不起作用。
修改
更具体一点 - 此服务是caliber-server,其输出位于端口8080
上,而端口80
上的服务是apache2。然后我想对我的烧瓶(python微框架)项目做同样的事情(它适用于端口5000
)。
编辑2:
我使用来自link的反向代理技巧,在命令行中键入calibre-server --url-prefix /calibre
并且它可以工作(没有代理任何我需要在 / etc / apache2 / sites中设置代理 - 可选/默认)。
什么不起作用是烧瓶的事情。
我会写下我所做的一切,因为我不确定我是否正确理解。
@Ωmega:我通过在demo目录中输入python demo.py
来启动flask项目。
我在这个目录中创建了.htaccess
文件,并在那里放置了你建议的行,但它没有用,所以我将所有文件内容更改为:
Options FollowSymLinks
RewriteEngine On
RewriteRule ^$ http://127.0.0.1/flask/ [R=301,L]
但它仍然不起作用。
答案 0 :(得分:0)
在为http://127.0.0.1:8080
提供服务的 目录 的设置中,执行以下重定向:
RewriteRule ^$ http://127.0.0.1/qwerty/ [R=301,L]