1.环境,先关防火墙
[root@localhost ~]# systemctl status firewalld[root@localhost ~]# systemctl disable firewalld[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0
编译安装httpd-2.4
//安装开发环境yum groupinstall "Development Tools"yum groups mark install "Development Tools"//安装检查yum grouplist//创建系统用户,组但不创建新组文件groupadd -r apacheuseradd -M -s /sbin/nologin -g apache apache ???(-M/不自动登陆,-s/这里指不登陆,-g/指定用户组) ??yum -y install openssl-devel pcre-devel expat-devel libtool
//下载并安装apr-1.4+和apr-util-1.4+cd /usr/src/wget http://mirrors.shu.edu.cn/apache//apr/apr-1.6.3.tar.bz2wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2//解压成bz2tar xf apr-1.6.3.tar.bz2tar xf apr-util-1.6.1.tar.bz2//编辑apr-1.6.3配置cd apr-1.6.3vim configurecfgfile="${ofile}T"trap "$RM \"$cfgfile\"; exit 1" 1 2 15$RM "$cfgfile" ?????//此行加上注释#或者删除//配置过程 ?????????./configure --prefix=/usr/local/apr//编译安装过程 ?????????make && make install//apr-util-1.6.1配置cd /usr/src/apr-util-1.6.1./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr//编译安装make && make install//编译安装httpdwget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.34.tar.bz2[root@localhost ~]# lshttpd-2.4.34.tar.bz2[root@localhost ~]# tar xf httpd-2.4.34.tar.bz2[root@localhost ~]# cd httpd-2.4.34[root@localhost httpd-2.4.34]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork[root@localhost httpd-2.4.34]# make && make install
注:
./configure --prefix=/usr/local/apache \ ?????//安装路径
”--sysconfdir=/etc/httpd24 \ ????????????????????????配置路径
--with-mpm=prefork ?可改成worker
”
虚拟主机
虚拟主机有三类:
- 相同IP不同端口
- 不同IP相同端口
- 相同IP不同端口不同域名
vim /etc/httpd24/httpd.conf
ServerName www.example.com:80 //取消注释(删除#)[root@localhost httpd-2.4.34]# vim /etc/httpd24/httpd.conf ????//进入配置,同ip,不同域名<VirtualHost 192.168.56.11:80> ????ServerName www.guohui.com ????DocumentRoot "/usr/local/apache/htdocs/guohui" ????ErrorLog "logs/guohui/error_log" ????CustomLog "logs/guohui/access_log" combined ????<Directory "/usr/local/apache/htdocs/guohui"> ????????<RequireAll> ????????Require all granted ????????Require not ip 192.168.1 ????????</RequireAll> ????</Directory></VirtualHost><VirtualHost 192.168.56.11:80> ????ServerName www.guohui1.com ????DocumentRoot "/usr/local/apache/htdocs/guohui" ????ErrorLog "logs/guohui/error_log" ????CustomLog "logs/guohui/access_log" combined ????<Directory "/usr/local/apache/htdocs/guohui"> ????????<RequireAll> ????????Require all granted ????????Require not ip 192.168.1 ????????</RequireAll> ????</Directory></VirtualHost>set nu
创建网址文件
[root@localhost httpd-2.4.34]# cd /usr/local/apache/htdocs/[root@localhost htdocs]# mkdir guohui guohui1[root@localhost guohui]# echo ‘guo‘ > guohui/index.html[root@localhost guohui]# echo ‘hui‘ > guohui1/index.html
在logs下创建文件
root@localhost ~]# cd /usr/local/apache/logs[root@localhost logs]# mkdir guohui guohui1
赋予属主属组权限
chown -R apache.apache /usr/local/apache/htdocschown -R apache.apache /usr/local/apache/logs[root@localhost htdocs]# cd /usr/local/apache/htdocs[root@localhost htdocs]# chown -R apache.apache guohui[root@localhost htdocs]# chown -R apache.apache guohui1
启动方式
1.
[root@localhost htdocs]# /usr/local/apache/bin/apachectl start ??启动 ?????????????????????????????????????????????/usr/local/apache/bin/apachectl gracefu ??重启服务 ???????????????????????????????????????????????????????????????????????????????????????????apachectl -t 检查
2.
/usr/local/apache/bin/httpd 启动/usr/local/apache/bin/httpd -t 检查语法/usr/local/apache/bin/apachectl ?????????????????????????????????????start ?????????????????????????????????????restart ?????????????????????????????????????stop ?????????????????????????????????????restart
编辑etc/host文件地点,ip+网址
windows ?C:\Windows\System32\drivers\etclinux etc/hostcurl www.guohui.com ?访问要清空浏览器缓存-j 4 ?//4核速度
linux——编译安装httpd服务,同ip端口,不同域名
原文地址:http://blog.51cto.com/13859004/2159107