Linux下Apache部署

1.建用户

[root]# groupadd apache

[root]# useradd apache -g apache

[root]# passwd apache

[root]# su - apache

2.下载openssl-1.0.2g.tar.gz到用户目录~(/home/apache/)

[apache]#tar -zxvf openssl-1.0.2g.tar.gz

[apache]#cd openssl-1.0.2g

[apache]#mkdir /opt/openssl

[apache]#./config --prefix=/opt/openssl

[apache]#make && make install

3.下载httpd-2.2.22.tar.gz到用户目录~(/home/apache/)

[apache]#tar -zxvf httpd-2.2.22.tar.gz

[apache]#cd ../httpd-2.2.22

[apache]#export LDFLAGS=-ldl //执行下面命令前最好加上这句话,否则可能报错:            configure: error: ... Error, SSL/TLS libraries were missing or unusable

[apache]#./configure --prefix=/opt/httpd --enable-so--enable-info--enable-headers --enable-mods-shared=all --enable-ssl=static --with-ssl=/opt/openssl

指定模块:./configure --prefix=/opt/httpd --enable-so--enable-info--enable-headers --enable-mods-shared="proxy proxy_http proxy_connect" --enable-ssl=static --with-ssl=/opt/openssl --enable-rewrite --enable-speling --enable-forward

[apache]#make     //编译apache

[apache]#make install    //安装apache

或者编译并且安装apache

[apache]#make && make install

注意,非root用户1024以下端口不可用,需要修改默认80端口为其他可用端口

vi /opt/httpd/conf/httpd.conf

4.查看代理模块及安装:

./apachectl -M|grep proxy

如果没有任何模块,安装步骤:(注意:proxy_util.c是基础模块,必须先安装。如果出错,每个命令后都加上)

cd /home/apache/httpd-2.2.22/modules/proxy

/opt/httpd/bin/apxs -c -i -a mod_proxy.c proxy_util.c

/opt/httpd/bin/apxs -c -i -a mod_proxy_http.c

/opt/httpd/bin/apxs -c -i -a mod_proxy_ftp.c

/opt/httpd/bin/apxs -c -i -a mod_proxy_connect.c

/opt/httpd/bin/apxs -c -i -a mod_proxy_balancer.c

/opt/httpd/bin/apxs -c -i -a mod_proxy_scgi.c

/opt/httpd/bin/apxs -c -i -a mod_proxy_ajp.c ajp*.c

httpd.conf代理配置,举例:

#开启代理服务,客户端可指定当前IP及端口作为代理配置

ProxyRequests On

#代理指向如果是https协议,必须加上该属性,否则转发错误

SSLProxyEngine On

ProxyPass/https/https://url/

ProxyPassReverse/https/https://url/

ProxyPass/http/http://url/

ProxyPassReverse/http/http://url/

Listen 8081

<IfModule mod_proxy.c>

<VirtualHost *:8081>

ProxyRequests On

#配置允许访问的目的地址以及可使用代理的来源地址

<Proxy *>

Order deny,allow

Allow from all

#Allow from IP1 IP2...

</Proxy>

</VirtualHost>

</IfModule>

SSL加虚拟机配置

Listen 9443

NameVirtualHost *:9443

<VirtualHost *:9443>

#ServerName domain:9443

DocumentRoot htdocs

DirectoryIndex index.htm

#SSLEngine on

#SSLVerifyClient require

SSLVerifyDepth  10

#SSLCertificateFile conf/server.crt

#SSLCertificateKeyFile conf/server.key

#SSLCACertificateFile conf/CFCA_TEST_CS_CA.cer

#SSLCertificateChainFile conf/CFCA_TEST_OCA1.cer

SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

SSLOptions +StdEnvVars

#ProxyRequests On

#SSLProxyEngine On

#ProxyPass/http/http://url/

#ProxyPassReverse/http/http://url/

</VirtualHost>

如果具有root用户权限,可把apache加入到自动启动服务:

[root]#chkconfig --list httpd     //查看httpd服务是否已存在

[root]#chkconfig httpd off    //关闭系统自带了httpd的服务,如果存在httpd服务

[root]#service httpd status    //查看自带httpd服务状态

[root]#/opt/httpd/bin/apachectl -k start    //linux启动apache命令

[root]#netstat -an|grep :80    //查看linux80端口是否开启

[root]#ps -aux|grep httpd     //linux下查看apache进程

[root]#cd ../..

[root]#cp /opt/httpd/bin/apachectl /etc/rc.d/init.d/apache //拷贝apache启动脚本

[root]#vi /etc/rc.d/init.d/apache    // 这里是编辑apache启动脚本

在开头的#!/bin/sh下面加上(未知作用)

#chkconfig: 2345  85  15

[root]#chkconfig --add apache    //添加apache服务

[root]#chkconfig --list apache    //列出apache服务

[root]#service apache stop    //停止apache服务

[root]#netstat -an|grep :80     //查看linux的80端口是否关闭

[root]#ps -aux|grep httpd     //查看是否存在httpd服务,若果之前自带httpd服务启动的话会导致新添加的apache服务启动失败

[root]#service apache start    //启动apache服务

打开服务器ip地址,看是否出现了It works!,如果出现的话,apache已经安装成功了

root用户下,Apache的启动、关闭、重启

  启动命令:service httpd start

  关闭命令:service httpd stop

  重启命令:service httpd restart

  状态查询:service httpd status

非root用户下,Apache的启动、关闭、重启

  启动命令:/opt/httpd/bin/apachectl start

  关闭命令:/opt/httpd/bin/apachectl stop

  重启命令:/opt/httpd/bin/apachectl restart

  状态查询:/opt/httpd/bin/apachectl status

时间: 2024-10-28 18:32:44

Linux下Apache部署的相关文章

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

linux下apache配置

Apache简介 Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一.Apache取自"a patchy server"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能.新的特性.修改原来的缺陷.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. 环境拓扑: LinuxClient ----------RHEL5.9(vmnet1)----------(vmnet1) Win7Client 前

linux&nbsp;下&nbsp;apache启动、停止、重启命令

原文:linux 下 apache启动.停止.重启命令 基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachectl start apaceh启动 apache停止命令 /usr/local/apache2/bin/apachectl stop   停止 apache重新启动命令: /usr/local/apache2/bin/apachectl res

linux 下apache的安装

一.从apache官网上下载apache的安装包 下载apr和apr-util安装包,解压到apache的srclib目录,apache从2.4?开始把这个两个模块剥离 进入apache解压目录,./configure  --with-included-apr  --enable-so make make intall 二.写了一个简单的页面测试,但是发现html引用的图片(其他资源应该会有同样问题)被禁止访问,设了相关权限和配置仍没有效果 最后想到是不是selinux导致,把selinux禁用

linux下Apache服务器配置虚拟域名

在看laravel的某一个入门教程的时候,作者写道: 将网站根目录配置为 learnlaravel5/public. 本身而言,linux下Apache的根目录设置为/var/www/html,而laravel设置的访问目录是learnlaravel5/public.直接放在根目录下面,则访问打时候需要输入一长串,太麻烦.所以想着也配置下,跟作者似的,输入个www.nine.com也能访问. 1. 修改httpd.conf 可以直接在Apache配置文件的结尾添加如下代码,给Apache添加虚拟

Linux下apache+php搭建配置记录

linux下apache+php搭建配置记录 第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz apr-1.4.6.tar.gz pcre-8.13.tar.gz php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap

如何解决linux下apache启动时httpd: apr_sockaddr_info_get() failed for 报错

今天在家里的RHLE5.5上安装apache的时候,先用user1用户./configure命令配置,然后才用root用户make && make install,结果apache起来的时候就报如下错误: httpd: apr_sockaddr_info_get() failed for bogon httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 fo

linux 下apache搭建和虚拟主机的配置

apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一. Linux 下apache服务器的搭建 安装并更新apache yum install httpd 启动服务 默认情况下 apache在/var/www/html存放web页面 在该目录下新建一个index.html网页 编辑html文件 此时在客户机浏览器输入服务器地址,简单的搭建完成!

linux下apache https 虚拟主机配置

如果单纯只想在传输数据时加密传输,那么ssl证书是不需要认证的,但是浏览器打开时会有警告信息.假设我们做的不是一个公众产品那么也还好啦. 如下是今天学习时的一个笔记,其实我用的是真实环境. 环境:CentOS 64, 32bit:Apache 2.2.15: 1.检查apache是否安装了mod_ssl.so模块. 检查方法是查看是否在modules(/etc/httpd/modules/)下存在.不存在那么安装(yum -y install mod_ssl). 2.生成证书和密钥 1)生成密钥