Linux -Apache-网站虚拟主机(站点)

Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache,web服务
http2.2和http2.4有区别,安装方法不一样,涉及到依赖软件apr,apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)

Apache官网www.apache.org
yum install -y pcre-devel
cd /usr/local/src
wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.35.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

tar zxvf httpd-2.4.35.tar.gz
tar zxvf apr-1.5.2.tar.gz
tar zxvf apr-util-1.5.4.tar.gz
(--prefix= //来指定安装路径)

先安装apr
cd apr-1.5.2
./configure --prefix=/usr/local/apr #(--prefix= //来指定安装路径)
make && make install
echo $? 是否等于0,判断刚才安装是否有问题

安装第二个:
cd /usr/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr #需要指定apr,这个依赖apr
make && make install

安装httpd
cd /usr/local/src/httpd-2.4.35

./configure \ //这里的反斜杠是脱义字符,加上它我们可以把一行命令写成多行 --prefix=/usr/local/apache \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util \ --enable-so \ --enable-mods-shared=most

注释:
--with-apr=/usr/local/apr 指定apr
--with-apr-util=/usr/local/apr-util 指定apr-util
--enable-so #支持动态扩展模块,是独立的文件
--enable-mods-shared=most #指定绝大多数模块(most)

报这种错时,是因为缺少正则表达式的库,yum install -y pcre-devel

继续操作:
make && make install #编译安装

cd /usr/local/apache/bin

目录分析:
bin/ 为可执行文件
config/ 为配置文件
htdocs/ 访问页面,默认网站
logs/ 日志(错误日志,访问日志)
modules/ 扩展模块
/usr/local/apache2.4/bin/httpd -M //查看加载的模块

###static :静态,直接将模块编译进了二进制文件里面(httpd)
###shared :扩展模块

/usr/local/apache/bin/apachectl start    #启动

虽然提示这种,但不代表就是错误的
查看进程,端口号。默认监听80端口

/usr/local/apache/bin/apachectl start

chkconfig --add httpd(设置开机自动启动)

然后在浏览器上输入服务器的ip地址就可以访问了。
会出现 It works!,表示已经成功了
最后说明:apache的服务器空间路径为: /usr/local/apache/htdocs
我们可以将代码放在htdocs文件夹底下就可以了。

扩展知识:
服务目录:/usr/local/httpd/
主配置文件:/usr/local/httpd/conf/httpd.conf
网页目录:/usr/local/httpd/htdocs/
服务脚本:/usr/local/httpd/bin/apachectl
执行程序:/usr/local/httpd/bin/httpd
访问日志: /usr/local/httpd/log/access_log
错误日志: /usr/local/httpd/log/error_log

https://blog.csdn.net/chengxuyuanyonghu/article/details/61924018

原文地址:http://blog.51cto.com/13451715/2313215

时间: 2024-08-03 12:58:11

Linux -Apache-网站虚拟主机(站点)的相关文章

Linux apache开启虚拟主机伪静态.htaccess

打开apache配置文件 /etc/httpd/conf/httpd.conf 查找"#LoadModule rewrite_module modules/mod_rewrite.so" 去掉前面的#号,如果没有的话就添加这句话,记得不要带#号. 允许在任何目录中使用".htaccess"文件,将httpd.conf配置文件内这句"AllowOverride"改成"All"(默认为"None"): Allo

[Linux]Apache配置虚拟主机

Apache 配置虚拟主机的方式很多,种类也很多,主要分为两类: 基于名称的虚拟主机 (每个 IP 多个站点) 基于 IP 的虚拟主机 (每个 IP 一个站点) 基于名称的虚拟主机:  www.2cto.com 在windows下  Apache 的配置文件 conf/httpd.conf 中加载 虚拟主机配置文件  /extra/httpd-vhosts.conf 找到 Include "conf/extra/httpd-vhosts.conf" 取消注释即可. 现在,到httpd-

linux apache服务器配置虚拟主机

楼主用的是阿里云 配置虚拟主机需要在 /alidata/vhosts/default.conf文件中加以下内容 <VirtualHost *:80> DocumentRoot /alidata/www/default/baby ServerName www.nixiaofeng.xyz ServerAlias www.nixiaofeng.xyz <Directory "/alidata/www/default/baby">     Options Indexe

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)生成密钥

windows下Apache的虚拟主机配置

1.Apache虚拟主机: 在Apache上有关于虚拟主机的具体说明,具体可以参考Apache手册,这里简单的说一下虚拟主机主要分为两种: 1.基于主机名的虚拟主机(一个IP地址,多个网站) 2.基于IP地址的虚拟主机(每个站点拥有一个的独立IP地址) 虽然是两种,但其实仔细比对,就能发现:基于主机名的其实非常像一个特殊的基于IP地址的方式,如何实现虚拟主机,思路是这样的: 2.windows下:  基于主机名  设置DNS(windows上的 / hosts文件),好让我们的域名被解析到特定的

LAMP(4)Apach和php结合、Apache默认虚拟主机

                        Apach和php结合 1.修改apache配置文件   vim /usr/local/apache2.4/conf/httpd.conf (1)修改ServerName  把前面注释的#取消 (这里在启动httpd的时候,会提示要定义一个ServerName,若定义了则在启动时就不会再提示) 在window浏览器中访问我们的linux机器的ip: 出现这种问题的时候:我们首先排查网络的原因(在window测试) 第一步:ping 192.168.

LAMP架构(apache与php结合,apache默认虚拟主机)

一.apache与php结合 主配置文件/usr/local/apache2.4/conf/httpd.conf [[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful  (重新加载服务,并不重启服务) [[email protected] ~]# /usr/local/apache2.4/bin/apachectl start    (启动httpd服务) AH00558: httpd: Could not reli

Apache与PHP的结合配置、Apache默认虚拟主机

Apache和PHP结合 配置httpd支持php 1. 修改配置文件: [[email protected] php-7.1.6]# vim /usr/local/apache2.4/conf/httpd.conf 修改一: 修改httpd的主配置文件/usr/local/apache2.4/conf/httpd.conf,搜索ServerName,把#ServerName www.example.com:80前面的#号删除. 找到如下内容更改: <Directory /> AllowOve

apache开启虚拟主机localhost无法访问

今天在集成环境下配虚拟主机,没想到虚拟主机开启后,localhost竟然无法访问了,解决办法是这样的: 实例一,Apache 配置localhost虚拟主机步骤 1,用记事本打开apache目录下httpd文件(如:D:\wamp\bin\apache\apache2.2.8\conf),找到如下模块 # Virtual hosts #Include conf/extra/httpd-vhosts.conf 去掉前面的#,这样就开启了httpd-vhosts虚拟主机文件.这时候重启wamp环境,

apache添加虚拟主机配置+本地hosts绑定域名

1.本地hosts 什么是本地hosts?我们知道访问一个域名,通过dns服务器得到该域名所指向的服务器ip地址,然后通过ip地址和服务器建立连接,完成剩下的事情.那么当开发过程中我们没有域名的时候如何才能模拟一个域名呢?答案就是hosts文件,一般开发环境都是在win下,所以这里就以win为例,玩linux的相信自己都能摸索到. 我们找到c:\windows\system32\drivers\etc\hosts文件,用记事本打开它,在末尾添加一行: 127.0.0.1 www.xxx.com