linux apache的httpd
学习目标:apache在linux上的应用,通过三种方式在浏览器上访问
LAMP:linux+apache+MYSQL+php
wamp:windows+apache+MYSQL+php
linux上安装apache
1.安装:yum -y install httpd
查找:whereis httpd
etc/httpd]: conf 主配置文件目录主要有 httpd.conf
conf.d/*.conf 自定义配置文件
logs :日志文件,访问日志错误日志
lib:模块
如果apache安装成为linux的服务的话,可以用以下命令操作:
service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务
service httpd status查看httpd的运行状态
rpm -qa | grep httpd查看httpd是否已经安装
ps -ef | grep httpd命令可以查看httpd是否应运行
如果是使用默认的80端口,启动后,可以在浏览器中输入下图所示的localhost来测试httpd服务
2.启动:service httpd start
在windows地址栏输入ip地址,端口默认80
如果不能打开,检查 httpd]:vi /conf/httpd.conf里的ServerName localhost:80有没有注释掉
3.
cd /var/www/html
echo "hello apache" > index.html
ll
mv index.html demo.html
4.配置文件的节点
cd /etc/httpd
httpd]:ll conf
httpd]:ll conf.d
httpd]:vi /conf/httpd.conf
配置文件:listen :端口:80
document root:站点目录
servername:主机名,域名
directory:配置站点目录参数
directory index:配置站点目录,默认首页
errorlog:错误日志
customlog:访问日志
virtual host:虚拟主机配置节
5.通过三种方式进行浏览器的访问
创建目录:mkdir /var/www/baseip1
....................../baseip2
....................../port1
....................../port2
......................./school
......................./person
conf.d]:vi virtual.conf(因为conf.d是附属配置文件)
base :id
base:port
base:domain
基于ip访问的设置:
1.vi virtual.conf
2.ifconfig
3.ifconfig etho:1 172.19.105.200 netmask 255.255.255.0
ifconfig etho:2 172.19.102.201 netmask 255.255.255.0
4.conf.d] : vi virtual.conf (注意.conf结尾)
<VirtualHost 172.19.105.200>
ServerName 172.19.105.200 (可加可不加)
DocumentRoot /var/www/baseip1
</VirtualHost>
<VirtualHost 172.19.105.201>
ServerName 172.19.105.201(可加可不加)
DocumentRoot /var/www/baseip1
</VirtualHost>
5.echo "172.19.105.200" > /var/www/baseip1/index.html
echo "172.19.105.201" > /var/www/baseip2/index.html
6.关闭防火墙:service iptables stop或者systemctl stop firewalld.service
7.service httpd restart
基于端口访问的设置:
1. echo "port81" > /var/www/port1/index.html
echo "port82" > /var/www/port2/index.html
2.vi virtual.conf (端口号有的不能用,导致无法重启,可换下数字试试)
Listen 81(L大写)
NameVirtualHost 172.19.105.5:81
<VirtualHost 172.19.105.5:81>
ServerName 172.19.105.5:81
DocumentRoot /var/www/port1
</VirtualHost>
Listen 82(L大写)
NameVirtualHost 172.19.105.5:82
<VirtualHost 172.19.105.5:82>
ServerName 172.19.105.5:82
DocumentRoot /var/www/port2
</VirtualHost>
3.重启服务:service httpd restart
基于域名的访问设置:
1. echo "school" > /var/www/school/index.html
echo "person" > /var/www/person/index.html
2. vi virtual.conf
NameVirtualHost 172.19.105.5:80
<VirtualHost 172.19.105.5:80>
ServerName www.school.top
DocumentRoot /var/www/school
</VirtualHost>
NameVirtualHost 172.19.105.5:80
<VirtualHost 172.19.105.5:80>
ServerName www.person.top
DocumentRoot /var/www/person
</VirtualHost>
3.DNS域名的添加
位置 C:\WINDOWS\system32\drivers\etc\hosts
172.19.105.5 www.school.top
172.19.105.5 www.person.top(注意有哪些域名)
4.重启服务
service httpd restart
注意点:防火墙:iptables
安全访问:SElinux
访问形式:通过浏览器进行访问,默认端口号80
353行是这一行,要把注释去掉,不然在不添加任何文本时,
不再访问默认的testing首页面
353 IncludeOptional conf.d/*.conf
centos7:防火墙的启动关闭
查询:firewall-cmd-state
开启服务
# systemctl start firewalld.service
关闭防火墙
# systemctl stop firewalld.service
开机自动启动
# systemctl enable firewalld.service
关闭开机制动启动
# systemctl disable firewalld.service
查看选项:grep options /etc/httpd/conf/httpd.conf
去掉注释节:grep -Ev '^(#|$)' /etc/httpd/conf/httpd.conf
windows上安装apache
1.进入apache服务器官网http://httpd.apache.org/,这里我们以下载稳定版的
httpd 2.2.29为例,点击download
- 2
由于官方网页改版,以前的方式可能五法进行下载,为了不浪费大家的时间,特此修正2015-01-24
第一步依旧是点击download

- 3
点击链接Files for Microsoft Windows

- 4
The Apache HTTP Server Project itself does not provide binary releases of software, only source code. Individual committers may provide binary packages as a convenience, but it is not a release deliverable.
If you cannot compile the Apache HTTP Server yourself, you can obtain a binary package from numerous binary distributions available on the Internet.
Popular options for deploying Apache httpd, and, optionally, PHP and MySQL, on Microsoft Windows, include:
ApacheHaus
Apache Lounge
BitNami WAMP Stack
WampServer
XAMPP
大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。
其中后两个是有名的wamp以及xampp集成环境,如果只想下载apache可以选择前三个网站,这里我们第一个ApacheHaus为例。

- 5
打开ApacheHaus之后你会发现这个网站上有各种windows版本,可以尽情选择你要下载的版本。

- 6
点击红框中的图标即可开始下载,x86是32位的,x64是64位的,根据自己的操作系统选择下载
看电脑有没有安装软件相应的运行包,比如你下载的是VC9版本,那么你需要先安装Microsoft Visual C++ 2008 Redistributable ,同理VC11版本你需要安装Microsoft Visual C++ 2012 Update 4 Redistributable Package (X86 & x64)
在ApacheHaus网站的最底部提供了相应的Visual Studio Redistributable Packages下载链接

- 7
解压后是一个压缩包,把他移动到你想放置的地方。


- 8
命令行下进入到apache下面的bin目录,输入
httpd -k install
把apache安装成windows后台服务。

- 9
利用ApacheMonitor来启动你的apache
The Apache Monitor is a desktop tray application that allows you to monitor the existence of a running Apache service and easily start, stop and restart Apache. To use it just double click on the ApacheMonitor.exe in the \Apache24\bin folder. If you want it to start automatically for you when you log into the computer, just drag a copy into the Startup folder in Window's Start Menu.

针对大家遇到的一些问题做下简单总结 windows上的安装
1、由于apache默认是监听80端口,如果你的电脑iis是启动状态,并且也使用了80端口,apache将无法正常启动,需要先停止iis,另外迅雷也可能会使用80端口,所以也要关闭迅雷。查看80端口是否被占用,命令行下输入:
netstat -aon|findstr "80"
如果看到如图的结果,说明80端口已被使用,需要先关闭相关软件,或者修改apache默认的监听端口
打开apache目录下的conf/httpd.conf 搜索 "Listen 80"
修改为Listen 8088
保存之后再重新启动apache


- 12
2、httpd -k install 输入该命令后查看服务是否安装成功
开始-->运行-->services.msc-->确定
打开后如果在服务列表能够看到apache字样,说明,服务安装成功,可以直接点击左边的启动按钮来启动服务


- 13
3、服务无法正常安装,首先确定软件32位和64位是否和自己的系统匹配
其次,看电脑有没有安装软件相应的运行包,比如你下载的是VC9版本,那么你需要先安装Microsoft Visual C++ 2008 Redistributable ,同理VC11版本你需要安装Microsoft Visual C++ 2012 Update 4 Redistributable Package (X86 & x64)
在ApacheHaus网站的最底部提供了相应的Visual Studio Redistributable Packages下载链接

linux apache的httpd的更多相关文章
- linux上安装apache以及httpd.conf基本配置
1.yum安装apache #yum install httpd -y 2.随系统自启动 #chkconfig httpd on 3.开启apache #service httpd start PS: ...
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...
- 记录一下在WinXP上搭建Apache的httpd+PHP+MySQL+Wordpress的过程
实验室有台旧电脑,想用它一台服务器. 不知为何,U盘启动盘死活不能启动,所以放弃了安装Linux的念头,直接在原来的XP上弄一个服务器,毕竟用的人也不多,也就局域网的这几个人, 本来主要是搭建一个FT ...
- CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境
一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
Centos下安装配置LAMP(Linux+Apache+MySQL+PHP) 关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...
- How to Install Linux, Apache, MySQL, PHP (LAMP) stack on CentOS 6 【Reliable】
About LAMP LAMP stack is a group of open source software used to get web servers up and running. The ...
- Linux+Apache+Mysql+Php
CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境 一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, My ...
- linux Apache安装
原文:linux Apache安装 1. 下载apache,http://httpd.apache.org/download.cgi 通过这个官方网站,我们可以下到最新的版本.现在版本都 ...
随机推荐
- VS2015 创建C++动态库及使用
转载:https://blog.csdn.net/w_x_myself/article/details/82252646 1.dll的特点 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代 ...
- Linux创建用户,SFTP只允许访问指定目录
首先创建用户 useradd lus1passwd lus1 我这里配置lus1这个用户目录,为sftp指向目录,即/home/lus1/ vim /etc/ssh/sshd_config //这个记 ...
- avformat_open_input阻塞操作中断的支持
avformat_open_input默认是阻塞操作,如果不加控制,等待时间可能会达到30s以上,对于有些情况,等待30s的体验是无法接受的. ffmpeg支持interrupt_callback机制 ...
- 前端解析 excel docx
在研究中... https://www.npmjs.com/package/xlsx https://www.jianshu.com/p/68a420a68ded https://www.jiansh ...
- android分渠道打包,监测日活量统计(基于友盟SDK)
客服说要看App日活,让加个统计功能. (我们技术部已经混到客服部都能直接提需求的地步) 首先接入友盟统计的SDK,在项目外层的build.gradle中添加依赖'https://dl.bintray ...
- windows系统下设置mtu值的方法
说起 MTU 值,可能许多朋友连听都没听说过.简单来说,我们上网时所进行的操作,都是通过传输一个又一个“数据包”来实现的,而 MTU 值就是用来设定可传输数据包的最大尺寸的.很显然,MTU 值设置得过 ...
- iOS - 搜索关键字在结果中高亮显示
self.labelContent.attributedText = [self highlightText:self.searchStr inStr:searchModel.eventDesc]; ...
- nginx使用与配置入门指南
这是一篇关于nginx使用与配置的入门指南,但不包括nginx的编译与安装.我假定你知晓如何安装nginx.对大多数Linux系统来说,nginx都已经存在于它们的软件包里,直接使用系统提供的软件管理 ...
- [ kvm ] 三种基础网络模型创建及分析
1. 前言 最近在模拟生产环境在做测试,本来准备用 vmware 直接来实现的,本着学以致用的道理,选择直接在linux 环境使用 kvm 来模拟测试,遇到的第一个问题就是,网络环境的模拟.这里对比v ...
- ghostscript之pdf处理
ghostscript安装: yum install ghostscript 使用: #把tmp目录下的a.pdf压缩成b.pdf gs -sDEVICE=pdfwrite -dPDFSETTINGS ...
步骤阅读