Linux安装Apache并配置服务转发
Posted 质量管理的那些年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux安装Apache并配置服务转发相关的知识,希望对你有一定的参考价值。
需求分析
有一个转发服务,要求必须要配置一个前置机,来转发所有的web请求。
原始机器为windows,迁移机器为Linux,然后就学了一下反向代理。以下为相应实践过程。
环境准备
Centos:CentOS Linux release 7.2.1511 (Core)
Centos7.2安装Apache
查看系统是否已安装Apache
[root@TK-PMS-187 ~]# httpd -V -bash: httpd: command not found
安装Apache服务。
Apache在centos7中是Apache HTTP server,所以想安装Apache其实是要安装httpd。命令如下:
# yum install httpd [root@TK-PMS-187 srv]# httpd -V AH00557: httpd: apr_sockaddr_info_get() failed for TK-PMS-187 AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16 Server's Module Magic Number: 20120211:24 Server loaded: APR 1.4.8, APR-UTIL 1.5.2 Compiled using: APR 1.4.8, APR-UTIL 1.5.2 Architecture: 64-bit Server MPM: prefork threaded: no forked: yes (variable process count) Server compiled with.... -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=256 -D HTTPD_ROOT="/etc/httpd" -D SUEXEC_BIN="/usr/sbin/suexec" -D DEFAULT_PIDLOG="/run/httpd/httpd.pid" -D DEFAULT_SCOREBOARD="logs/apache_runtime_status" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONFIG_FILE="conf/mime.types" -D SERVER_CONFIG_FILE="conf/httpd.conf"
启动和关闭Apache服务
//启动 # systemctl start httpd.service //关闭 # systemctl stop httpd.service
配置Apache服务
在开启httpd服务之前,需要手动配置httpd服务的一些参数。用vi打开httpd的配置文件。httpd.conf文件里各项参数的意义可以参考Apache主配置文件详解。命令如下
# vi /etc/httpd/conf/httpd.conf
注意
做好备份!!!方便随时修改随时还原!!!主配置文件里,需要修改的地方如下
配置转发代理
apache安装完成后,进入 /etc/httpd/conf目录,打开 httpd.conf文件
然后
1.先检查代理模块是否开启
是否打开,如果没有打开,去掉上面代码前面的#
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so
2.配置最基本的反向代理
打开/etc/httpd/conf目录下的httpd.conf,在末尾添加如下代码
<VirtualHost 123.123.123.123:8800> ServerName example ServerAlias example ProxyRequests off <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass / http://www.baidu.com/ ProxyPassReverse / http://www.baidu.com/ </VirtualHost>
简单说一下这几个参数 123.123.123.123 是服务器使用的IP地址 8800 是apache所监听的端口 ProxyPass 与 ProxyPassReverse 后面的『http://www.baidu.com/』是需要我们的请求的真正的目的服务器,其前边的 空格+/+空格 也是属于我们配置的一部分
3.重启apache
systemctl start httpd.service
目录说明
/etc/httpd是httpd的根目录 /var/www/html是放置请求页面的目录
配置释放
#
略
打赏长按二维码
以上是关于Linux安装Apache并配置服务转发的主要内容,如果未能解决你的问题,请参考以下文章
linux下安装并配置好了apache服务器,但是怎样进行测试或使用?