centos 搭建 httpd 服务器 以及配置多域名 反向代理

首先使用  yum 安装  输入命令:

yum install httpd  php

然后理论上httpd 已经把 php modul加进去了 没加请手动添加:

LoadModule php5_module modules/libphp5.so

 想要在html中执行php 代码,表示以下后缀名可以使用php引擎,请输入:

AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html

 这样就ok了。

多域名,字域名配置:

使用VirtualHost 技术

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName xxx.com
    ErrorLog logs/error_log
    CustomLog logs/access_log common
</VirtualHost>

 记住 一定要打开NameVirtualHost

反向代理:

首先几个模块是需要加载的:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so

然后如下配置:

<VirtualHost *:80>
    DocumentRoot /var/www/xxx
    ServerName xxx.com
    ProxyPass / http://10.1.1.1:8190/
    ProxyPassReverse / http://10.1.1.1:8190/
    ErrorLog logs/error_log
    CustomLog logs/access_log common
</VirtualHost>

就可以反向代理了。

如果出现 [error] (13)Permission denied: proxy: HTTP: attempt to connect to  的错误

试一试:  /usr/sbin/setsebool httpd_can_network_connect 1

范域名解析:

使用 ServerAlias 就好使

相关推荐