Apache 服务器安装与基本配置

当前系统版本

[[email protected] ~]# uname -a

Linuxlocalhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013x86_64 x86_64 x86_64 GNU/Linux

[[email protected] ~]# cat /etc/redhat-release

Red HatEnterprise Linux Server release 6.4 (Santiago)

关闭防火墙

[[email protected] ~]# service iptables stop

iptables:Flushing firewall rules:                        [  OK  ]

iptables:Setting chains to policy ACCEPT: filter         [  OK  ]

iptables:Unloading modules:                              [  OK  ]

启动时关闭防火墙

[[email protected] ~]# chkconfig iptables off

创建目录,挂载,安装.

[[email protected] ~]# mkdir /mnt/cdrom

[[email protected] ~]# mount /dev/cdrom /mnt/cdrom/

mount: block device /dev/sr0 is write-protected, mounting read-only

[[email protected] ~]# cd /mnt/cdrom/Packages/

[[email protected] Packages]# ls httpd*

测试

在创建APACHE会自动创建一个新的账户

[[email protected]]# tail /etc/passwd

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

vcsa:x:69:69:virtual console memoryowner:/dev:/sbin/nologin

saslauth:x:499:76:"Saslauthduser":/var/empty/saslauth:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separatedSSH:/var/empty/sshd:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

Apache服务器安装与基本配置

配置每个用户的WEB站点

1.启用配置每个用户的WEB站点

[[email protected] conf]# vi/etc/httpd/conf/httpd.conf

<IfModule mod_userdir.c>

#

#UserDir is disabled by default since it can confirm the presence

#of a username on the system (depending on home directory

#permissions).

#

UserDir disabled root

#

#To enable requests to /~user/ to serve the user‘s public_html

#directory, remove the "UserDir disabled" line above, and uncomment

#the following line instead:

#

UserDir public_html

</IfModule>

#

# Control access to UserDirdirectories.  The following is an example

# for a site where these directories arerestricted to read-only.

#

<Directory/home/*/public_html>

AllowOverride FileInfo AuthConfig Limit

Options MultiViews Indexes SymLinksIfOwnerMatchIncludesNoExec

<Limit GET POST OPTIONS>

Order allow,deny

Allow from all

</Limit>

<LimitExcept GET POST OPTIONS>

Order deny,allow

Deny from all

</LimitExcept>

</Directory>

重启服务

[[email protected] conf]#service httpd restart

Stopping httpd:                                           [  OK  ]

Starting httpd:                                           [  OK  ]

创建用户

[[email protected] conf]#useradd alice

转换成ALICE用户

[[email protected]]# su - alice

创建目录,更改权限

[[email protected] ~]$ cd

[[email protected] ~]$mkdir public_html

[[email protected] ~]$ ll-d /home/alice/

drwx------. 3 alice alice4096 Aug 21 04:27 /home/alice/

[[email protected] ~]$chmod 711 /home/alice/

[[email protected] ~]$ ll-d /home/alice/

drwx--x--x. 3 alice alice4096 Aug 21 04:27 /home/alice/

进入目录修改所创个人站点

[[email protected]_html]$ vi index.html

内容为Alice‘s Web Site

检测

创建虚拟目录

[[email protected] ~]# mkdir/opt/bbs

[[email protected] ~]# ls-ld /opt/bbs

drwxr-xr-x 2 root root 4096 Aug 21 05:31/opt/bbs

创建测试页

[[email protected] ~]# echo‘BBS test page‘ > /opt/bbs/index.html

方法一:

[[email protected] ~]# ln -s/opt/bbs/ /var/www/html/bbs

[[email protected] ~]# ls -l/var/www/html/bbs

lrwxrwxrwx 1 root root 9 Aug 21 05:33/var/www/html/bbs -> /opt/bbs/

清除换方法

[[email protected] ~]# rm/var/www/html/bbs

rm: remove symbolic link`/var/www/html/bbs‘? y

方法二:

[[email protected] ~]# vi/etc/httpd/conf/httpd.conf

清除

[[email protected] ~]# rm-rf /opt/bbs/

创建虚拟主机

配置域名解析和站点文件

[[email protected] ~]# mkdir/opt/crm

[[email protected] ~]# echo‘CRM test page‘ > /opt/crm/index.html

[[email protected] ~]# mkdir/opt/oa

[[email protected] ~]# echo‘OA test page‘ > /opt/oa/index.html

[[email protected] ~]# cd/etc/httpd/

[[email protected] httpd]#ls

conf conf.d  logs  modules run

[[email protected] httpd]#mkdir vhost-conf.d

[[email protected] httpd]#echo "Include vhost-conf.d/*.conf" >> conf/httpd.conf

[[email protected] httpd]#

配置基于端口的虚拟主机

[[email protected] httpd]#vi /etc/httpd/vhost-conf.d/vhost-ip.conf

Listen8001

Listen 8002

<VirtualHost *:8001>

DocumentRoot /opt/crm/

</VirtualHost>

<VirtualHost *:8002>

DocumentRoot /opt/oa/

</VirtualHost>

[[email protected] httpd]#apachectl configtest

Syntax OK

[[email protected] httpd]#service httpd restart

Stopping httpd:                                            [  OK  ]

Startinghttpd:                                           [  OK  ]

清除环境

[[email protected] crm]# rm-i /etc/httpd/vhost-conf.d/vhost-ip.conf

rm: remove regular file`/etc/httpd/vhost-conf.d/vhost-ip.conf‘? y

[[email protected] crm]#

配置基于域名的虚拟机

[[email protected] crm]# vi/etc/httpd/vhost-conf.d/vhost-name.conf

NameVirtualHost *:80

<VirtualHost *:80>

ServerName crm.abc.local

DocumentRoot /opt/crm/

</VirtualHost>

<VirtualHost *:80>

ServerName oa.abc.local

DocumentRoot /opt/oa/

</VirtualHost>

[[email protected] crm]#apachectl configtest

Syntax OK

[[email protected] crm]#service httpd restart

Stopping httpd:                                           [  OK  ]

Starting httpd:                                            [  OK  ]

Apache 服务器安装与基本配置

时间: 2024-07-29 10:49:56

Apache 服务器安装与基本配置的相关文章

apache服务器安装以及使用passenger插件部署rails应用

小例子可以部署在rails自带的WEBrick上,逐渐往后走还得上Apache. 安装apache服务器 命令是sudo apt-get install apache2 安装passenger插件 安装完毕还不能立刻用,因为想运行rails应用的话,还要为apache服务器安装插件passenger. passenger是一个gem包,安装命令是gem install passenger passenger集成进Apache 执行命令passenger-install-apache2-modul

Centos Apache和tomcat集成配置,同时支持PHP和JAVA运行

最近由于项目的需要,需要再原来运行Tomcat服务器上支持PHP运行.很显然,PHP运行使用的是Apache服务器.虽然Tomcat也属于Apache,但是并没有现有的环境,需要我们自己手动配置.顺便说一下,我们使用的服务器环境是Centos6.4 . 我也是第一次搭建这个环境,没有经验,身边的同事也都没有整合过.所以最好的方法肯定是找度娘了. 但是,我发现网上的东西那叫一个又杂又乱,我保证你看了十篇文章,你也无法搭建成功.主要原因是转载的文章太多,而转载者也并非都是作者或者是专家.所以,文章要

apache的安全增强配置(使用mod_chroot,mod_security)

apache的安全增强配置(使用mod_chroot,mod_security) 作者:windydays      2010/8/17 LAMP环境的一般入侵,大致经过sql注入,上传webshell,本地提权至root,安装rootkit等步骤.采用如下的配置,mod_chroot和单独分区挂载可以让本地提权变得极为困难,而mod-security可以封堵一般的sql注入等应用层攻击. 以下内容是在ubuntu10.04上实践以后总结出来的,直接上命令,就不做过多解释了,水平有限,错误在所难

Apache服务器的基本配置(详细)

一.WEB网站的基本概念: WWW的目的就是使信息更易于获取,而不管它们的地理位置在哪里.当使用超文本作为WWW文档的标准         格式后,人们开发了可以快速获取这些超文本文档的协议--HTTP协议,即超文本传输协议. 开放源代码的Apache(阿帕奇)服务器起初由Illinois大学Urbana-Champaign的国家高级计算程序中心开发,后来Apache被开放源代码团体的成员不断地发展和加强.渐渐地,它开始在功能和速度上超越其他Web服务器.由于Apache服务器拥有牢靠可信的美誉

Windows Azure下Apache高可用服务配置介绍

pWindows Azure下Apache高可用服务配置介绍/p  pAzure现在不是一个什么新鲜话题了,但可以说Azure的功能还在逐渐增加,包括性能上的优化,具体就不多介绍了,近期呢闲着没事,就尝试在Azure上部署Apache服务的高可用性部署,如果在本地部署Apache服务的高可用性的话,会用到LVS+Keepalived等服务来实现Apache的高可用性配置,如果我们将Apache服务部署到windows azure上的话,就省去了LVS+Keepalived的配置,所以相对比较简单

【转】Apache 的 httpd.conf 配置详解

Apache 的 httpd.conf 配置详解 原文链接 http://www.php100.com/html/webkaifa/apache/2009/0418/1192.html ServerRoot /usr/local ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下. ScoreBoardFile /var/run

Apache服务器的简单配置与安全策略

在之前讲的关于weevely后门分析中,有说到利用Apache的配置文件.htaccess来隐藏php后门.关于.htaccess文件的用途,在此结合Apache服务器的具体配置作一详解,也算是自己的学习笔记了... 一  Apache服务器的搭建 详见之前的博文:CentOS 6.0下phpvod搭建教程(LAMP+phpvod) 二  httpd.conf文件的全局配置 1. ServerRoot  设置服务器目录的绝对路径,即Apache服务器的安装及配置文件.一般在/etc/httpd目

双apache + php + nfs + mariadb 配置 以discuz做测试

实验目标: 1,两台前端apache和php都挂载nfs文件系统中的php程序. 2,mysql 为单独一台服务器,为php页面程序提供数据库存储 3,静态页面文件都放在nfs服务器上 4,需要dns轮循为两台前端服务器分配访问请求 缺点: 压力都在文件存储服务器上 优点:不用考虑两台web服务器静态页面一致性的问题. 操作大体步骤: 1,两台web服务器:挂载nfs.编译安装apache,添加支持fcgi协议的模块,把php请求都代理到php服务器,站点根目录为挂载的文件.根据实际情况调整进程

Apache虚拟目录的配置

作为一名Android开发者,总觉得至少应该掌握一门服务器语言,最近在慢慢的学习php,理所当然的要学习Apache的使用,本篇文章主要介绍在Win7环境下,如何配置Apache的虚拟目录. 首先,找到我们Apache的配置文件,然后打开 我们很多的配置都需要在这个文件里面完成. 下面,找到我们的<IfModule alias_module>节点,在里面添加下面内容 Alias /qust "E:/qust" <Directory "E:/qust"