2018-12-10

首先看下Ubuntu是否有安装Apache,没有安装的话安装下,

sudo apt-get update

sudo apt-get install apache2

sudo service apache2 restart

怎么在Ubuntu系统启用Apache代理:
你可以使用 a2enmod.来启用这些模块:

a2enmod proxy

上面的命令会创建一个软连接 /etc/apache2/mods-enabled 指向to /etc/apache2/mods-available.
如果你想通过a2dismod 禁用模块的话,你只需要把mods_enabled这个下面的软连接删掉即可

a2dismod proxy

然后编辑Apache2的配置文件

vim /etc/apache2/apache2.conf

然后把下面的配置加进去(加之前要看下这些模块是否都在/usr/lib/apache2/modules)
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
保存
:wq!
重启apache2,

service apache2 restart

看下是否Apache的这些模块启用成功,

apache2ctl -M | grep proxy

proxy_module (shared)
proxy_http_module (shared)

  • 摘要: 环境:UbuntuServer11.04 64位,apache 2.2.17 通常在服务器中配置apache使用默认的80端口,通过http://[serverIP]就可以访问;tomcat通常使用特殊的端口,如8080,通过http://[serverIP]:8080/[appName]访问应用。 为了可以不使用端口就能直接访问tomcat的应用,如直接使用http://[s

  • 环境:Ubuntu Server 11.04 64位, apache 2.2.17

    通常在服务器中配置apache使用默认的80端口,通过http://[serverIP]就可以访问;tomcat通常使用特殊的端口,如8080,通过http://[serverIP]:8080/[appName]访问应用。
    
    为了可以不使用端口就能直接访问tomcat的应用,如直接使用http://[serverIP]/[appName],可以按如下配置apache即可: 
    

1) 配置httpd.conf文件
$ sudo vi /etc/apache2/httpd.conf添加如下内容:

 
ServerName 192.168.0.1 
ProxyPass /nexus http://192.168.0.1:8080/nexus 
ProxyPassReverse /nexus http://192.168.0.1:8080/nexus 
ProxyPass /bctest http://192.168.0.1:8080/bctest 
ProxyPassReverse /bctest http://192.168.0.1:8080/bctest 
ProxyPreserveHost On 


```说明:其中nexus和bctest都是[appName]的一个范例,上述共配置了通过apache访问tomcat下的两个应用,192.168.0.1为tomcat服务器的ip地址,按照实际情况进行相应的修改即可。 

**2) 配置apache2加载proxy相关模块**
用“$ ls /etc/apache2/mods-enabled”查看一下是否有“proxy.load”和"proxy_http.load",没有就执行如下两条命令添加之:$ sudo ln /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load$ sudo ln /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load 
    
**3) 重新启动apache2服务**
$ sudo service apache2 restart

你可能感兴趣的:(2018-12-10)