欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-12 22:32:46
...

首先使用  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 就好使