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并配置服务转发的主要内容,如果未能解决你的问题,请参考以下文章

Nginx和Apache 转发网络问题

linux下安装并配置好了apache服务器,但是怎样进行测试或使用?

Apache 代理服务器转发并替换绝对路径

linux下 nginx 转发内容至 本地 apache

(linux服务器)apache开启gzip的配置以及效果对比

linux服务之apache服务的安装及配置(centos)