我想在主机上运行在VM中运行的两个或多个Web应用程序(不同的端口和一些时间在同一端口下的不同目录中),因为我需要在用户访问这些应用程序之前对其进行记录,我无法使用像Nginx或Apache这样的静态代理.
所以这是我的情况:
192.168.1.1:是主机IP
192.168.1.2:是VM ip
在VM内我有这个:
192.168.1.2/owncloud:owncloud地址
192.168.1.2:8080:另一个应用程序
192.168.1.2:8888:第3个应用程序
我想要这个:
192.168.1.1/app1 - > 192.168.1.2/owncloud
192.168.1.1/app2 - > 192.168.1.2:8080
192.168.1.1/app2 - > 192.168.1.2:8888
我试图使用golang httputil.ReverseProxy来实现这种路由,但没有取得多大成功:我的代码基于这项工作:gist
package main
import(
"log"
"net/url"
"net/http"
"net/http/httputil"
)
func main() {
remote, err := url.Parse("http://192.168.1.2:8080")
if err != nil {
panic(err)
}
proxy := httputil.NewSingleHostReverseProxy(remote)
http.HandleFunc("/app2", handler(proxy))
err = http.ListenAndServe(":80", nil)
if err != nil {
panic(err)
}
}
func handler(p *httputil.ReverseProxy) func(http.ResponseWriter, *http.Request) {
return func(w http.ResponseWriter, r *http.Request) {
log.Println(r.URL)
r.URL.Path = "/" …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装AjaXplorer但遇到了问题.第一次运行测试要求我设置我的语言环境,UTF-8但我不知道如何做到这一点.
如果我跳过警告,我会收到以下错误,并想知道它是否与它有关.
异常处理程序中抛出异常!消息是:在第164行#0 C:\ UniServer\www\domain\secure\core\classes中的C:\ UniServer\www\domain\secure\core\classes\class.ConfService.php中找不到类型日志的插件文本\ class.ConfService.php(184):ConfService-> initUniquePluginImplInst('LOG_DRIVER','log')#1 C:\ UniServer\www\domain\secure\core\classes\class.ConfService.php(229):ConfService - > getUniquePluginImplInst('LOG_DRIVER','log')#2 C:\ UniServer\www\domain\secure\core\classes\class.AJXP_Logger.php(89):ConfService :: getLogDriverImpl()#3 C:\ UniServer\www\domain\secure\core\classes\class.AJXP_Logger.php(69):AJXP_Logger :: getInstance()#4 C:\ UniServer\www\domain\secure\core\classes\class.AJXP_XMLWriter.php(195) ):AJXP_Logger :: logAction('error',Array)#5 C:\ UniServer\www\domain\secure\core\classes\class.AJXP_XMLWriter.php(208):AJXP_XMLWriter :: catchError(0,'找不到plu ...','C:\ UniServer\ww ...',164,NULL)#6 [内部函数]:AJXP_XMLWriter :: catchException(Object(Exception))#7 {main}
我一直在寻找几个小时阅读mod_rewrite示例的各个网站,并且在成功之前已经使用了很多次......但是我现在正在尝试一些新的东西而且不能为我的生活让它工作!
我正在使用一个名为的PHP文件管理器工具AjaXplorer,我将它放在我服务器根目录的子目录中/ajaxplorer-core-4.0.4.当我转到我的网站的根目录时,我http://domain.com/希望它无形地重定向到该/ajaxplorer-core-4.0.4文件夹(但仍然在地址栏中显示根域).
我仍然希望能够正常输入路径上的其他文件/目录.
我认为这是可能的吗?看起来相对简单,但我无法让它工作.
AjaXplorer似乎加载了js文件和图像等/ajaxplorer-core-4.0.4/plugins,我感觉这就是它让我绊倒的地方.
任何指针都会受到大力赞赏!谢谢
我在本地安装了ajaxplorer.
当我将它上传到实时服务器时,我得到了以下错误.我已经设置了数据文件夹777权限.
fopen(/kcfinder/upload/cache/plugins_requires.ser): failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)
谁能请帮忙.
我正在使用Ajaxplorer 4.0.4版本.我想删除"由查尔斯写的Ajaxplorer提供支持"等.
我怎样才能删除它并设置我的自定义消息,\我愿意为此付出代价.
pydio ×5
php ×3
ajax ×1
apache ×1
exception ×1
file-manager ×1
go ×1
install ×1
mod-rewrite ×1
proxy ×1