转载 Apache服务器配置之个人主页

Apache服务器配置之个人主页

如果你有心留意一些提供服务器托管的网站,你会发现这些网站都提供一些个人主页空

间的服务。也许,你很羡慕他们,以为这是一个很了不起的技术。其实,只要学习,你也可以完成这个项目。

下面,我们就将开始学习怎么样来实现www服务的这一功能。个人主页空间,说白了就是开启一个硬盘空间给网络用户,供用户上传网页并可以访问该网页。对于apache来讲,需要开启一下参数和相关的个人目录区块:

#UserDir public_html

找到这行,并将前面的注释符号“#”去掉,这就开启了用户目录。当然,这里只是个人目录的开关,还需要开放个人目录。找到下面这几行,并将前面的注释符号去掉。

<Directory /home/*/public_html>

AllowOverride FileInfo AuthConfig Limit

Options MultiViews Indexes SymLinksIfOwnerMatch
IncludesNoExec

<Limit GET POST OPTIONS>

Order allow,deny

Allow from all

</Limit>

<LimitExcept GET POST OPTIONS>

Order deny,allow

Deny from all

</LimitExcept>

</Directory>

接下来,需要在建立用户,并添加public_html目录以及网页,以便进行测试。

[[email protected]~]#useradd u1

[[email protected]~]#cd /home/u1

[[email protected] u1]#mkdir public_html

[[email protected] u1]#cd public_html

[[email protected] public_html]#vi index.html

Hello, this is u1!

然后保存退出,来测试一下。

[[email protected] u1]#links www.centos.org/~u1/

You don’t have permission to access /~u1/ ……

咦,怎么回事?出错了?不,是权限问题。赶快去查看一下权限吧。

[[email protected] public_html]#ls –l

-rwx------    root root  18  
Nov  18   08:15    index.html

原来这里index.html的拥有者和拥有组不对,权限也不够啊,赶快修改吧。

[[email protected] public_html]#chown u1:u1 index.html

[[email protected] public_html]#chmod 755 index.html

现在修改完毕了,可以测试了吧。不,还不行,还有上层目录的权限啊。

[[email protected] public_html]#cd

[[email protected] home]#chown u1:u1 –R u1

[[email protected] home]#chmod 755 –R u1

权限修改完毕,现在再来测试一下吧。

[[email protected] home]#links www.centos.org/~u1/

You don’t have permission to access /~u1/ ……

咦,还是权限问题。但是,不是已经修改过了吗?都开放到755了。别急,SELinux还开着呢,还需要修改SELinux的权限。

[[email protected] home]#ls –Z |grep u1

drwsr-xr-x  u1:u1  18  Nov 18  08:20 
user_u:object_r:user_home_dir_t  u1

上面,就是u1目录的SELinux的安全上下文(SEContext)了。但是,要怎么修改呢?别急,我们来看看httpd默认目录的SEContext。

[[email protected] home]#cd /var/www

[[email protected] www]#ls –Z | grep html

drwxr-xr-x  root  root  
system_u:object_r:httpd_sys_content_t   html

看明白了吗?那就开始修改u1目录的SEContext吧。修改SEContext使用chcon命令来完成,如果要修改user的就加-u参数,如果修改type就加-t参数,如果修改role的就加-r参数。这里需要修改user和type两个类型。

[[email protected] home]#chcon –u system_u –t httpd_sys_content_t
–R u1

这里加上-R参数,进行递归修改,一次修改u1以及以下目录和文件了。下面,我们再进行测试吧。

[[email protected] home]#links www.centos.org/~u1/

Hello, this is u1!

OK,我们自己的页面出来了,测试成功!

转自:http://blog.chinaunix.net/uid-22606185-id-3224028.html

时间: 2024-08-05 14:13:35

转载 Apache服务器配置之个人主页的相关文章

Apache服务器配置-2

服务器IP地址为:192.168.124.222 目标: 在浏览器中输入 192.168.124.222/private,能够成功访问到所配置的主页面. 在浏览器中输入"192.168.124.222/private"如下所示: 我主页面如下: Apache服务器配置-2,布布扣,bubuko.com

利用apache服务器搭建个人主页

一.Apache服务器的用途: Apache 是一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中. Apacheweb服务器软件拥有以下特性: 支持最新的HTTP/1.1通信协议 拥有简单而强有力的基于文件的配置过程 支持通用网关接口 支持基于IP和基于域名的虚拟主机 支持多种方式的HTTP认证 集成Perl处理模块 集成代理服务器模

Mac下Apache服务器配置

Mac下Apache服务器配置 一.Apache服务器 1. 使用最广的 Web 服务器 2. Mac自带,只需要修改几个配置就可以,简单,快捷 3. 有些特殊的服务器功能,Apache都能很好的支持 目的:让有一个自己专属的测试环境 二.准备工作 1.设置用户密码 2.MAC 10.10及以上 三.配置服务器(此过程会用到vim命令,建议先了解一下) 1.常见命令 sudo apachectl -v //一般来说Mac系统都会自带Apache环境,此命令的用处是查看当前系统的Apache版本

MAC下 Apache服务器配置

今天做了一个注册登录提交的页面,后续操作需要用到后端的知识 php+Mysql,之前只是有些了解,现在开始具体操作了,首先从配置环境开始.查了好几篇文档与博客,了解了挺多知识. Mac下Apache服务器配置 在Mac系统下配置php运行环境 原文地址:https://www.cnblogs.com/knuzy/p/9249116.html

Mac版PhpStorm之XAMPP整合apache服务器配置

版权声明:本文为博主原创文章,未经博主允许不得转载. 选择在PhpStorm集成apache服务器,下面是我自己的亲测的步骤. 1.如何修改apache默认端口 xampp apache默认的http访问端口是80 修改完成后在xampp中重启apache. 2.配置流程 打开Settings / Preferences 找到 Build, Execution, Deployment 选项,点击 Deployment 添加如下: 因为我们修改了默认端口80,所以这里一定要指明端口号.目录是/Ap

[转载] Apache Lucene初探

转载自http://www.cnblogs.com/xing901022/p/3933675.html 讲解之前,先来分享一些资料 首先呢,学习任何一门新的亦或是旧的开源技术,百度其中一二是最简单的办法,先了解其中的大概,思想等等.这里就贡献一个讲解很到位的ppt.已经被我转成了PDF,便于搜藏. 其次,关于第一次编程初探,建议还是查看官方资料.百度到的资料,目前Lucene已经更新到4.9版本,这个版本需要1.7以上的JDK,所以如果还用1.6甚至是1.5的小盆友,请参考低版本,由于我用的1.

CentOS 下的apache服务器配置与管理

一.WEB服务器与Apache1.web服务器与网址 2.Apache的历史 3.补充http://www.netcraft.com/可以查看apache服务器的市场占有率同时必须注意的是ngnix,正处于强势增长的上升时期,大有和apache一争天下的感觉,真是后生可畏~~~ 二.Apache服务器的管理命令1.命令启动:service httpd start/stop/restart/reload/condrestart/status/configtest/graceful/help2.脚本

Apache服务器配置--Linux

相关包: httpd-2.2.3-29.e15.i386.rpm                 //主程序包 httpd-devel-2.2.3-29.e15.i386.rpm        //开发程序包 httpd-manual-2.2.3-29.e15.i386.rpm     //手册文档 system-config-httpd-1.3.3.3-1.e15.noarch.rpm   //配置工具 注:安装时会出现依赖包问题,可用YUM安装来解决 启用时需要配置防火墙来放行 开机自动加载

Apache服务器配置

常用vim键:shift+V  选中当前行y 复制p 黏贴x 删除i 编辑Esc 退出编辑:wq 保存退出:q! 不保存退出/ 查找字符串 使用到的命令行sudo 以管理员权限执行命令ls 显示当前目录下文件名pwd 显示当前目录路径clear 清屏cd 进入目录sudo rm 以管理员权限删除文件cp 复制文件sudo apachectl -k start 启动apache 在mac上,默认已安装apache服务器. 1.检查apache服务器是否启动 在safari浏览器输入localhos