linux——编译安装httpd服务,同ip端口,不同域名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux——编译安装httpd服务,同ip端口,不同域名相关的知识,希望对你有一定的参考价值。

1.环境,先关防火墙

[[email protected] ~]# systemctl status firewalld
[[email protected] ~]# systemctl disable firewalld
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0

编译安装httpd-2.4

//安装开发环境
yum groupinstall "Development Tools"
yum groups mark install "Development Tools"
//安装检查
yum grouplist
//创建系统用户,组但不创建新组文件
groupadd -r apache
useradd -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.bz2
wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2

//解压成bz2
tar xf apr-1.6.3.tar.bz2
tar xf apr-util-1.6.1.tar.bz2

//编辑apr-1.6.3配置
cd apr-1.6.3
vim configure
cfgfile="${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

//编译安装httpd
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.34.tar.bz2

[[email protected] ~]# ls
httpd-2.4.34.tar.bz2

[[email protected] ~]# tar xf httpd-2.4.34.tar.bz2
[[email protected] ~]# cd httpd-2.4.34

[[email protected] 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

[[email protected] 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 //取消注释(删除#)

[[email protected] 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

创建网址文件

[[email protected] httpd-2.4.34]# cd /usr/local/apache/htdocs/
[[email protected] htdocs]# mkdir guohui guohui1
[[email protected] guohui]# echo ‘guo‘ > guohui/index.html
[[email protected] guohui]# echo ‘hui‘ > guohui1/index.html

在logs下创建文件

[email protected] ~]# cd /usr/local/apache/logs
[[email protected] logs]# mkdir guohui guohui1

赋予属主属组权限

chown -R apache.apache /usr/local/apache/htdocs
chown -R apache.apache /usr/local/apache/logs
[[email protected] htdocs]# cd /usr/local/apache/htdocs
[[email protected] htdocs]# chown -R apache.apache guohui
[[email protected] htdocs]# chown -R apache.apache guohui1

启动方式
1.

[[email protected] 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:WindowsSystem32driversetc
linux etc/host
curl www.guohui.com  访问
要清空浏览器缓存
-j 4  //4核速度

以上是关于linux——编译安装httpd服务,同ip端口,不同域名的主要内容,如果未能解决你的问题,请参考以下文章

linux apache虚拟主机配置(基于ip,端口,域名)

腾讯云主机安装centos,搭建apache,开启httpd服务,域名解析到公网,访问公网ip却不能访问到apache首页!

linux centOS下怎么配置web服务器

http协议--Apache-Httpd服务基本配置-rpm安装-编译安装(HTTP2.2,HTTP2.4)

Linux系统下的80端口公网无法访问。

Linux系统之安装apache服务