学习目标: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

  1. 2

    由于官方网页改版,以前的方式可能五法进行下载,为了不浪费大家的时间,特此修正2015-01-24

    第一步依旧是点击download

  2. 3

    点击链接Files for Microsoft Windows

  3. 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为例。

  4. 5

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

  5. 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下载链接

  6. 7

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

  7. 8

    命令行下进入到apache下面的bin目录,输入

    httpd -k install

    把apache安装成windows后台服务。

  8. 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.

  1. 针对大家遇到的一些问题做下简单总结    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

  2. 12

    2、httpd -k install 输入该命令后查看服务是否安装成功

    开始-->运行-->services.msc-->确定

    打开后如果在服务列表能够看到apache字样,说明,服务安装成功,可以直接点击左边的启动按钮来启动服务

  3. 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的更多相关文章

  1. linux上安装apache以及httpd.conf基本配置

    1.yum安装apache #yum install httpd -y 2.随系统自启动 #chkconfig httpd on 3.开启apache #service httpd start PS: ...

  2. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  3. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...

  4. 记录一下在WinXP上搭建Apache的httpd+PHP+MySQL+Wordpress的过程

    实验室有台旧电脑,想用它一台服务器. 不知为何,U盘启动盘死活不能启动,所以放弃了安装Linux的念头,直接在原来的XP上弄一个服务器,毕竟用的人也不多,也就局域网的这几个人, 本来主要是搭建一个FT ...

  5. CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...

  6. Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)

    Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)   关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...

  7. 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 ...

  8. Linux+Apache+Mysql+Php

    CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境 一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, My ...

  9. linux Apache安装

    原文:linux Apache安装 1.       下载apache,http://httpd.apache.org/download.cgi  通过这个官方网站,我们可以下到最新的版本.现在版本都 ...

随机推荐

  1. 【Node.js】Node.js的调试

    目录结构: contents structure [-] 使用console.log() 使用Chrome DevTools 使用Visual Studio Code 与JavaScript运行在浏览 ...

  2. 【Python】解析Python中函数的基本使用

    1.简介 在Python中定义函数的基本格式为: def <函数名>(参数列表): <函数语句> return <返回值> Python中的函数形式比较灵活,声明一 ...

  3. tp的增删改查的结果判断?

    参考: https://blog.csdn.net/qq_27930635/article/details/78853908 总之, 要用 全等 来判断, = = = 注意, 不要再用 mysql_a ...

  4. .netcore linq更改list实体对象中的字段 批量条件

    List<cs_orders> orderlist = _ordersRepository.WhereLoadEntityEnumerable(p => p.order_status ...

  5. 【GMT43智能液晶模块】例程二十二:USB_CDC实验——高速数据传输

    源代码下载链接: 链接:https://pan.baidu.com/s/10KOWONWbNYlonyuX0W0Mcg 提取码:ggpo 复制这段内容后打开百度网盘手机App,操作更方便哦 GMT43 ...

  6. JavaScript 反射和属性赋值!

    function Antzone(){ this.webName="蚂蚁部落"; this.age=6; } Antzone.prototype={ address:"青 ...

  7. node框架那些事儿

    一.简单介绍 express:适合初学者,模版引擎,路由,中间件 koa2:核心中间件 eggjs:企业级应用框架 二.express 服务端框架,提供路由功能,异常处理.路由系统+中间件构成web开 ...

  8. docker swarm集群搭建及使用Portainer、shipyard

    一.规划 1.swarm01作为manager节点,swarm02和swarm03作为worker节点. # cat /etc/hosts 127.0.0.1   localhost 192.168. ...

  9. log4j Logger 使用简介

    项目结构: log4j.properties 内容: log4j.rootCategory=info,stdout log4j.appender.stdout=org.apache.log4j.Con ...

  10. python 异常处理(25)

    在python开发中,代码书写时难免有疏忽或者意向不到的bug,导致程序run的过程中有可能会直接崩溃:然后对于程序猿而言,程序因bug崩溃是家常便饭,为了增加程序的健壮性,防止程序崩溃,我们可以对程 ...