我遇到了配置Apache和Tomcat的麻烦,这就是场景:
我有一个Apache Web Server,运行正常,我可以访问这个只需键入:
http://localhost
Run Code Online (Sandbox Code Playgroud)
此外,在这台主机中,我有一个Tomcat运行并正常工作; 我创建了一个迷你网络应用程序,文件在"prueba"目录中,我可以访问输入:
http://localhost:8080/prueba
Run Code Online (Sandbox Code Playgroud)
(我知道Apache在80端口运行,而Tomcat在8080运行)
我想要做的是通过Apache用户可以访问'pruebas'(在Tomcat上运行),我的意思是:
http://localhost/prueba
Run Code Online (Sandbox Code Playgroud)
我已经知道了很多这个,我认为有两种方法可以做到这一点,我已经决定启用代理模块(proxy和proxy_ajp,带有a2enmod),我也已经知道我必须编辑这个文件: sites-available/default,这是内容:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName 127.0.0.1
DocumentRoot /var/www
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /static/ !
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
.
.
.
Alias /static/ "/apache/www/"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
但这没有正常工作:(
我不得不说,我尝试了很多改变,在这两行上,如:
ProxyPass /prueba ajp://localhost:8009/prueba
ProxyPassReverse /prueba ajp://localhost:8009/prueba
Run Code Online (Sandbox Code Playgroud)
要么
ProxyPass / ajp://localhost:8009/prueba
ProxyPassReverse / ajp://localhost:8009/prueba
Run Code Online (Sandbox Code Playgroud)
(每次我编辑文件,我都重启apache)
但是当我访问[http:// localhost/prueba /]时,我有:服务暂时不可用
有谁知道为什么?先谢谢你们.
Pd:我正在使用apache 2.2.17和tomcat6.
我想重新定义一个事件,我的意思是,我有这个:
boton.Click += infoApp;
//i think thats similar to: boton.Click = new System.EventHandler(infoApp).
Run Code Online (Sandbox Code Playgroud)
当单击按钮'boton'时,函数/方法'infoApp'触发,此方法如下:
private void infoApp(object sender, EventArgs e)
{
/* my code*/
}
Run Code Online (Sandbox Code Playgroud)
直到这里,evetithing顺利; 但我需要向该方法发送另一个参数:
boton.Click += infoApp(string par)
Run Code Online (Sandbox Code Playgroud)
所以我认为这可行:
private void infoApp(object sender, EventArgs e, string par)
{
/*My code*/
}
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.
我已经为代表们做了一些事,但我不明白; 我不知道该怎么做才能解决我的问题; 有任何想法吗?
提前致谢
pd:对不起我糟糕的英语,我不是说英语的人.尝试简单解释.我正在使用VS2008.