设为首页 收藏本站
查看: 848|回复: 0

[经验分享] apache功能配置

[复制链接]

尚未签到

发表于 2018-11-21 07:46:15 | 显示全部楼层 |阅读模式
  一.  源代码安装后的根目录是../htdocs
关于apache2.4版本以后的权限设置。是通过Require  all granted(允许)/denied(拒绝所有) 来设置的


  二.  关于访问目录权限的设置
(1) Order deny,allow //意思是先禁止访问,剩下的可以访问优先。
例子:Order  deny,allow
   Deny from192.168.139.1 这个配置的意思是仅仅禁止192.168.139.1的登陆。其他的均可允许登陆
如果只是拒绝访问的主机少。Order的顺序是deny ,allow 反之。
一定要封装在文件路径的容器中例如


在其中配置权限。
如果想.htaccess文件起作用需要修改两个选项

  •   Option None
  •   Allowoverride All
二.配置个人用户网站一、关于apache 服务器的一些关键配置.
  允许符号连接.followSymlinks,但是会影响服务器的访问速度.
  (1)用户的认证机制: 在Allowoveride  那个option后边的选项改为 Authconfig(行数大概在330左右)
  AuthType Basic
  AuthName “re site”
  AuthUserFile “用户认证和件路径”
  Require valid-user指的是该文件中的所有用户都可以访问
  user username 指的是某个用户可以访问
  用htpasswd这个命令来创建该用户认证的文件
  第一次创建时.htpasswd –c  -m  路径  username
  第二次创建就不要用-c 选项.想删除一个用户用-D
  (2)修改访问此web服务器的权限(也在340行左右)
  Order deny,allow //意思是先禁止访问,剩下的可以访问优先。
  例子:Order  deny,allow
  Deny from 192.168.139.1 这个配置的意思是仅仅禁止192.168.139.1的登陆。其他的均可允许登陆
  如果只是拒绝访问的主机少。Order的顺序是deny ,allow 反之。
  (3)关于别名的配置
  在出现Alias 那行我们直接添加如下形式
  Alias /所要访问的文件 “自己所指定的文件路径”等同于 /所要访问的文件/  “自己所指定的文件路径/”
  上边所要访问的文件一定先创建好。
  (4)关于2.4版本之前虚拟服务器的
  基本上是基于域名的虚拟(用的是一个IP和一个端口号)
  在配置基于域名配置虚拟服务器时
  需要注意一下几点
  1.mkdir /etc/httpd/vhost
  需要在配置文件中的348行左右加入一下语句
  include /etc/httpd/vhost/*.conf(指向虚拟主机的配置子文件)
  2.在/var/www/文件中建立文件夹vname1和vname2,作为虚拟主机的根目录。
  mkdir -pv /var/www/vname1
  mkdir -pv /var/www/vname2
  3.在/etc/httpd/vhost/下创建一个文件vname.conf
  内容如下
  
  Serversignature email
  ServerName 域名
  DocumentRoot /var/www/vname1
  DiretoryIndex index.php index.html intex.htm index.shtml
  Loglevel warn
  HostNameLookups off
  </VirutualHost>
  
  Options indexes FollowSymLinks
  AllowOverride none
  Order allow,deny
  Allow from all
  
  4.重启服务即可根据不同的域名登陆虚拟服务器
  Apache 2.4版本之后的配置是有区别的

  •   首先,我们应该把DocumentRoot那个选项注释掉,大概在访问的主目录在215行左右。然后修改让虚拟用户的配置文件起作用的行数大概在466行左右(Virtual hosts include …)
  •   然后在虚拟用户的配置文件中加上
(主要的配置)
ServerName 域名
DocumentRoot


Options indexes FollowSymLinks
AllowOverride none
Require all granted/denied

如果想让其虚拟服务器不起作用,就可以通过Require这个选项来设置。可以重启服务就不能访问了。
注意:当虚拟服务器起作用时/usr/local/apache2/htdoc.这个根目录就不起作用了。此时访问的根目录是域名那个。

(5)2.4之前版本配置个人用户的网站

  • 首先在主配置文件模块中把UserDir disable该选项注释掉。
UserDir public_html启用。

  • 其次,创建一个本地用户,useradd user1
  在/home/user1中创建public_html文件夹。
编写一个index.html
需要重新启动服务。
3. 最重要的是用户有进文件夹的权限。Chmod o+x/home/user1/
http://192.168.139.2/~user1 就可以访问了。



  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-637526-1-1.html 上篇帖子: CentOS 7 尝鲜(yum安装apache+mariadb+php+vsftp) 下篇帖子: Linux系统安装apache
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表