apache 实用配置

1、反向代理

反向代理是指想访问目标机器,但无法直接访问,此时,可以通过与目标机器相同网络段的机器做桥接,通过访问桥接机器,访问目标机器,称为反向代理。

vi httpd.conf

将代理配置开放:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

虚拟机机部分加上

NameVirtualHost *:80

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host.example.com

ServerName www.a.org

<Proxy *>

Order deny,allow

Allow from all

</Proxy>

ProxyPass / http://192.168.0.115/

ProxyPassReverse / http://192.168.0.115/

</VirtualHost>

相当于 www.a.org 域名的访问相当于从这一台代理机器上访问 192.168.0.115 机器上的资源。

ProxyPass 比较容易理解,即处理www.a.org 转发过来的请求。

ProxyPassReverse 呢,则是这样的,如果是115机器返回的是 redirect ,则将http://192.168.0.115/转换成 www.a.org 的根目录,这样客户端即可访问得到了。

2、VirtualHost 虚拟主机配置

 虚拟主机的配置是指将访问本机的请求,将本机作为虚拟主机来提供相关的资源。

它的配置与反向代理的类似,只是反向代理指的将IP地址上的资源作为服务提供,而虚拟主机里面可以将本地目录作为资源提供方。

#
# DocumentRoot 是网站文件存放的根目录
# ServerName 是网站域名,需要跟DNS指向域名一致
#
<VirtualHost *:80>
    ServerAdmin webmaster@www.ingchat.com
    DocumentRoot /var/www/httpdocs/demo_ingchat
    ServerName www.ingchat.com
    ErrorLog logs/demo.ingchat.com-error.log
    CustomLog logs/demo.ingchat.com-access.log
</VirtualHost>

整个世界清静了

原文地址:https://www.cnblogs.com/haiyupeter/p/4223290.html