apache 代理服务器和虚拟主机设置

来源:互联网 发布:php经典书籍 编辑:程序博客网 时间:2024/06/11 19:42

1.同时监听多个端口

   Listen 8078
   Listen 8088

2.启用代理

   LoadModule proxy_module modules/mod_proxy.so
    #LoadModuleproxy_ajp_module modules/mod_proxy_ajp.so
    #LoadModuleproxy_balancer_module modules/mod_proxy_balancer.so
    LoadModuleproxy_connect_module modules/mod_proxy_connect.so
    LoadModuleproxy_ftp_module modules/mod_proxy_ftp.so
    LoadModuleproxy_http_module modules/mod_proxy_http.so

3.虚拟主机反向代理


NameVirtualHost *:80

<VirtualHost *:80>
    ServerName 192.168.1.250

    ProxyRequests off
    ProxyPass / http://192.168.1.250/

    ProxyPassReverse / http://192.168.1.250/

</VirtualHost>


NameVirtualHost *:8080

<VirtualHost *:8080>
    ServerName 192.168.100.250

    ProxyRequests off
    ProxyPass / http://192.168.100.250/

    ProxyPassReverse / http://192.168.100.250/

</VirtualHost>

 不用虚拟主机做反向代理

 <IfModulemod_proxy.c> 

ProxyRequestsoff 
<Proxy/ps>     
   Orderdeny,allow 
   Allow fromall 
</Proxy> 
ProxyPass /  http://192.168.0.2:8080/
ProxyPassReverse / http://192.168.0.2:8080/
</IfModule>

 

#tomcat支持
LoadModule jk_module modules/mod_jk-apache-2.2.4.so

JkWorkersFile conf/workers.properties
 #所有servlet都指向ajp13
JkMount /*servlet/* ajp13
 #所有JSP都指向ajp13
JkMount /*.jsp ajp13
JkMount /*.action ajp13
JkMount /*.do ajp13

 

3.虚拟主机

NameVirtualHost *:8088
<VirtualHost *:8088>
    DocumentRootd:/wwwroot/
    ServerName50.0.180.20:8088
    #ServerAliastest
   <Directory "d:/wwwroot/">
   AllowOverride All
    Options-Indexes FollowSymLinks

   #禁止浏览目录
    Orderallow,deny
    Allow fromall
   </Directory>
</VirtualHost>
NameVirtualHost *:8078
<VirtualHost *:8078>

#对所有8078端口代理
ServerName 192.168.100.250:8078
ProxyPass / http://192.168.100.250/

ProxyPassReverse / http://192.168.100.250/
</VirtualHost>
5.workers.properties文件配置

[shm]
info=Scoreboard. Requried for reconfiguration and status withmultiprocess servers.
file=anon

# Defines a load balancer named lb. Use even if you only haveone machine.
[lb:lb]

# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb

# Map the Tomcat examples webapp to the Web server urispace
[uri:/examples/*]
group=lb

[status:]
info=Status worker, displays runtime information

[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:

原创粉丝点击