apache快速部署网页

几个月前研究了下apache2的架构与部署,时隔那么长时间发现居然全忘了,不得不重新来一遍,写一片日志方便以后查阅。

首先我用的是ubuntu系统,不为别的,光是它方便的软件安装与卸载过程就令你无法抗拒。特别是在Redhat下面挣扎数小时,安装成功一个软件,突然发现在Ubuntu下只需要一行命令的时候,你的心中就有了决定。当然,Redhat下也有它自己的yum命令,但是个人觉得还是远没有Ubuntu好用。

1. apache2的安装

言归正转,首先是安装apache2.

简简单单一句话:#apt-get install apache2

一系列刷屏完成之后,apache2的各个组成部分被安装在5个地方:

  • 配置文件的位置:/etc/apache2
  • lib文件的位置:/usr/lib
  • 启动文件的位置:/etc/init.d/apache2
  • 网页存放位置:/var/www
  • 软件所在位置:/usr/share/apache2

如果对Ubuntu下的软件安装不熟悉,可以参考:http://blog.csdn.net/lrenjundk/article/details/7082620

2. apache2的启动与关闭

启动与关闭apache2可以使用以下命令:

  • 启动:/etc/init.d/apache2 start    或者  apache2ctl start
  • 关闭:/etc/init.d/apache2 stop  或者 apache2ctl stop
  • 重启:/etc/init.d/apache2 restart  或者  apache2ctl restart

3. 网页部署:

在apache2下面部署网页也相当简单,首先打开配置文件目录:

#cd /etc/apache2

[email protected]:/etc/apache2# ls
         apache2.conf  envvars     magic           mods-enabled  sites-available
         conf.d        httpd.conf  mods-available  ports.conf    sites-enabled

3.1 apache参数:

在该目录下,最为重要的是apache2.conf文件,其中包含了apache的主要参数,包括可以配置的线程数量,进程数量,用户数量,服务器数量等等:

<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>  

<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>  

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

  

 

3.2 链接网页

要链接网页首先需要在/var/www 中创建自己的网页,此处已经有一张默认的网页index.html。也就是apache2启动后默认的那张It works。

建立自己的网站,首先需要创建一个独立的文件夹,以区分不同的网站,并且能确保他们之间互不影响。当然,apache可以同时启动多个虚拟站,那是后话。

#mkdir wsclient

#cp /usr/my.html .

这样我们就能进入网页部署的第二步,打开apache配置文件夹,我们会发现在这下面有两个名为 sites-available和sites-enabled的文件夹。首先打开sites-available,其中保存了我们网站的虚拟机配置信息。对于我们的网页,我们可以新建一个名为wsclient的文件,并进行以下编辑

 1 NameVirtualHost *
 2 <VirtualHost *:8080>
 3         ServerAdmin [email protected]
 4
 5         DocumentRoot /var/www/wsclient
 6         <Directory />
 7                 Options FollowSymLinks
 8                 AllowOverride None
 9         </Directory>
10         <Directory /var/www/wsclient>
11                 Options Indexes FollowSymLinks MultiViews
12                 AllowOverride None
13                 Order allow,deny
14                 allow from all
15         </Directory>
16
17         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
18         <Directory "/usr/lib/cgi-bin">
19                 AllowOverride None
20                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
21                 Order allow,deny
22                 Allow from all
23         </Directory>
24
25         ErrorLog ${APACHE_LOG_DIR}/error.log
26
27         # Possible values include: debug, info, notice, warn, error, crit,
28         # alert, emerg.
29         LogLevel warn
30
31         CustomLog ${APACHE_LOG_DIR}/access.log combined
32
33     Alias /doc/ "/usr/share/doc/"
34     <Directory "/usr/share/doc/">
35         Options Indexes MultiViews FollowSymLinks
36         AllowOverride None
37         Order deny,allow
38         Allow from all
39         # Deny from all
40         # Allow from 127.0.0.0/255.0.0.0 ::1/128
41     </Directory>
42 </VirtualHost>

先不要管其他内容,我们需要注意的是如果绑定我们原本的文件夹到此虚拟机上,关键语句:

1 DocumentRoot /var/www/wsclient

最后,有了虚拟机和网站信息,还需要打开apache下的另一个文件夹sites-enabled,将虚拟机注册到apache上,当apache启动的时候,会自动启动虚拟机。我们的网站也就能站成运行了:

#cd ../sites-enabled

#ln -s ../sites-abailable/wsclient wsclient

大功告成,打开浏览器,输入localhost或者你机器的ip就能显示你所编辑的网页了

特别注意:

还要修改 /etc/apache2/ports.conf 里的监听端口,之前忘记了导致一直连不上

apache快速部署网页,布布扣,bubuko.com

时间: 2024-10-05 10:37:22

apache快速部署网页的相关文章

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht

使用VMDepot镜像快速部署CKAN开放数据门户

最新发布的CKAN VMDepot镜像针对中国用户强化了中文支持,提升了与MS Office办公软件的互操作性,并集成了常用插件和最佳实践配置参数. 使得CKAN原本十分复杂繁琐的部署流程变得非常简单.本指南展示了如何使用VMDepot镜像快速部署CKAN开放数据门户: 前提条件 使用VMDepot镜像部署CKAN 1. 导入CKAN镜像到您的本地帐户 2. 使用本地CKAN镜像创建虚机 3. 安装后的配置(必须完成) 创建您的第一个数据集 定制您的CKAN 前提条件 您需要一个可用的微软中国A

Redmine与Zentao同机快速部署指南

Redmine与Zentao 同机快速部署指南 1.环境 系统:CentOS 7 x64 软件:Redmine 3.0.Zentao 7.2 Source Redmine 3.0 是先安装的,目录 /opt/redmine,访问地址 http://127.0.0.1/redmine Zentao 7.2 是后安装的,目标访问地址 http://127.0.0.1/zentao 2.已知 Redmine与zentao 都依赖 apache mysql, apache 监听端口为 80 8080 s

Apache安装部署

1.Apache介绍 Apache是世界使用排名第一的Web服务器软件,可以运行在几乎所有广泛使用的计算机平台上,阿帕奇是北美印第安人的一个部落,在美国的西南部.也是一个基金会的名称 API扩展,将Perl/Python等解释器编译到服务器中 Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用.可以支持SSL技术,支持多个虚拟主机.Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器 2

Windows Azure Pack快速部署(2) Azure Pack服务平台部署

Windows Azure Pack快速部署(2) Azure Pack服务平台部署 编号 FQDN IP OS 角色 1 12dc.contoso.com 192.168.6.10/24 Windows Server 2012 R2 Str AD服务器 2 WAP.contoso.com 192.168.6.11/24 Windows Server 2012 R2 Str Azure Pack 3 SPF.contoso.com 192.168.6.12/24 Windows Server 2

Zabbix Server和MPM(monitor for mysql)的快速部署

1. 前言 zabbix作为开源免费的监控软件,其易于管理配置和可视化的视图.历史数据的定期维护.模板化的监控项目越来越受到广大IT运维人员的喜爱.这里主要是总结了下Zabbix Server和MPM使用yum进行快速部署.其更加详细的东西,大家还是看官方文档吧.我们首先把环境搭起来! 2. 环境 1)Zabbix Server Os:Redhat6.5 i686(vmware) ipaddr:192.168.8.3 hostname:linux-zabbix MySQL :5.6.23 MEM

快速部署Python应用:Nginx+uWSGI配置详解

快速部署Python应用:Nginx+uWSGI配置详解 相比于PHP,Python应用的部署很麻烦,比较常用的方法有fcgi与wsgi,然而这两种都很让人头痛.文章介绍了Nginx+uwsgi的简便方法,来快速的部署Python应用. AD: 在PHP里,最方便的就是deployment了,只要把php文件丢到支持PHP的路径里面,然后访问那个路径就能使用了:无论给主机添加多少PHP应用,只要把目录改好就没你的事了,完全不用关心php-cgi运行得如何,deployment极为方便. 反观Py

Docker+Nextcloud快速部署个人网盘

各位大佬好,,,萌新顾北清又回来更新了,今天要快速部署一个人网盘. 有多快呢,,,5分钟吧,因为我们使用Docker部署. Docker基础可以看看我之前的博文.(点这里点这里) 那么,,,开始吧. 实验环境:小伙伴的阿里云服务器,安装的是Centos7的系统,要安装的网盘叫Nextcloud 下面开始安装 第一步 老规矩,先安装Docker环境. 命令如下: [[email protected] ~]# yum install -y docker Loaded plugins: fastest

ZooKeeper基础:快速部署

本文主要介绍ZooKeeper的快速部署安装,更多信息请参考ZooKeeper 概述 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等. 它的设计易于编程,它使用一个遵循文件系统中常见的目录树结构的数据模型.它在Java环境中运行,对Java和C都有绑定. ZooKeeper有三种安装模式:单机安装