首页 > 其他分享 >海上月是天上月

海上月是天上月

时间:2023-04-01 15:12:35浏览次数:23  
标签:语句 httpd Deny 海上 访问 天上 Allow com

"虚拟主机的根目录必须有other用户的4+1(r+x)权限不然会没有权限访问"

0.检查语法

      httpd -t 测试配置文件的语法是否正确

1.安装

      yum install httpd -y

2.开机自启动

      systemctl enable httpd

3.关闭selinux

      临时关闭

      setenforce 0

      永久关闭

      vi /etc/selinux/config

      SELINUX=disabled

3.配置

      服务目录       /etc/httpd

      主配置文件     /etc/httpd/conf/httpd.conf

      网站数据目录   /var/www/html

      访问日志      /var/log/httpd/access_log

      错误日志     /var/log/httpd/error_log

     

      创建网站主目录

      mkdir -p /www/8080

      #递归创建目录,即使上级目录不存在,会按目录层级自动创建目录

     

4.配置主配置文件

      vi /etc/httpd/conf/httpd.conf

 

      ServerRoot  服务目录

      ServerAdmin  管理员邮箱

      User  运行服务的用户

      Group  运行服务的用户组

      ServerName  网站服务器的域名

      DocumentRoot  网站数据目录

      Directory 网站数据目录的权限

      Listen  监听的 IP 地址与端口号

      DirectoryIndex  默认的索引页页面

      ErrorLog  错误日志文件

      CustomLog  访问日志文件

      Timeout  网页超时时间,默认为 300 秒

     

      1.查看IncludeOptional conf.d/*.conf是否开启(加载conf.d/下面所有*.conf文件的配置)

      2.修改(这些指令作用于该目录以及它的子目录

      <Directory />

           AllowOverride none

             #Require all denied

           Require all granted

      </Directory>

      AllowOverride参数就是指明Apache服务器是否去找.htaccess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。

     

      访问控制

      1. Order 指令

      order指令用于指定执行允许(allow)访问控制规则或者拒绝(deny)访问控制规则的顺序。 order只能设置为Order allow,deny或Order deny,allow。

 

      Order allow,deny:缺省禁止所有客户机的访问,且 Allow 语句在 Deny 语句之前被匹配。如果某条件既匹配 Deny 语句又匹配 Allow 语句,则 Deny 语句会起      作用(因为 Deny 语句覆盖了 Allow 语句)。

        Order deny,allow:缺省允许所有客户机的访问,且 Deny 语句在 Allow 语句之前被匹配。如果某条件既匹配 Deny 语句又匹配 Allow 语句,则 Allow 语句会起作用(因为 Allow 语句覆盖了 Deny 语句)。

 

      Allow 和 Deny 语句可以针对客户机的域名或IP地址进行设置,以决定哪些客户机能够访问服务器。

      2. allow 指令

 

      指明允许访问的地址或地址序列。如allow from all指令表明允许所有IP来的访问请求。

      3. deny 指令

 

      指明禁止访问的地址或地址序列。如deny from all指令表明禁止所有IP来的访问    请求。 在下面的例子中,80note.com 域中所有主机都允许访问网站,而其他非该域中的任何主机访问都被拒绝,因为 Deny 在前,Allow 在后,Allow 语句覆盖了Deny 语句:

 

      Order Deny,Allow

      Deny from all

      Allow from 80note.com

 

      下面例子中,80note.com 域中所有主机,除了db.80note.com 子域包含的主机被   拒绝访问以外,都允许访问。而所有不在 80note.com 域中的主机都不允许访问,因为缺省状态是拒绝对服务器的访问(Allow在前,Deny在后,Deny语句覆盖了Allow语句):

 

      Order Allow,Deny

      Allow from 80note.com

      Deny from db.80note.com

 

      4. Require  指令

      Require all granted 无条件允许访问。

      Require all denied 无条件拒绝访问。

     

     

5.虚拟主机(多ip)

      添加多个ip

      vi /etc/sysconfig/network-scripts/ifcfg-eth0

      格式:

      IPADDR=192.168.1.200

      IPADDR1=192.168.1.201

      IPADDR2=192.168.1.201

      ......

     

      cd /etc/httpd/conf.d/

      vi vhost.conf

       <VirtualHost 192.168.1.200:8080>

          DocumentRoot /www/8080

      </VirtualHost>

      <VirtualHost 192.168.1.201:8080>

          DocumentRoot /www/8081

      </VirtualHost>

 

      测试:

      访问192.168.1.200:8080

      访问192.168.1.201:8080

6.虚拟主机(多端口)

      监听多个端口

      vi /etc/httpd/conf/httpd.conf

      格式:

      Listen 8080

      Listen 8081

      Listen 8082

      ......

      vi vhost.conf

      <VirtualHost 192.168.1.200:8080>

          DocumentRoot /www/8080

      </VirtualHost>

      <VirtualHost 192.168.1.200:8081>

          DocumentRoot /www/8081

      </VirtualHost>

 

      测试:

      访问192.168.1.200:8080

      访问192.168.1.200:8081

7.虚拟主机(多域名)

      设置本地hosts

      windows

      C:\Windows\System32\drivers\etc\hosts

格式:ip   域名

      192.168.1.200   a.com

      192.168.1.200   b.com

     

      立即生效

      ipconfig/flushdns

     

      linux

      vi /etc/hosts

格式:ip   域名

      192.168.1.200   a.com

      192.168.1.200   b.com

     

      立即生效

      systemctl restart network

 

      <VirtualHost 192.168.1.200:8080>

          DocumentRoot /www/8080

          servername a.com

      </VirtualHost>

      <VirtualHost 192.168.1.200:8080>

          DocumentRoot /www/8081

          servername b.com

      </VirtualHost>

     

测试:

      访问 a.com:8080

      访问 b.com:8080

8.虚拟目录

      vi /etc/httpd/conf/httpd.conf

      添加

      Alias /testa "/www/8080/"

      Alias /testb "/www/8081/"

      通过http://192.168.1.200/testa访问/www/8080/

标签:语句,httpd,Deny,海上,访问,天上,Allow,com
From: https://www.cnblogs.com/WaitAyaka/p/17278645.html

相关文章

  • 每天上一当系列之vue修饰符.number
    今天使用number修饰符去处理el-input的内容为数字做校验原本以为省事不少,没想到,为0开头无法输入第二位以后,并且输入的比较多的时候会出现Infinity很神奇,网上查了说是eleme......
  • 计蒜客 - 天上的星星 (二维前缀和)
    在一个星光摧残的夜晚,蒜头君一颗一颗的数这天上的星星。蒜头君给在天上巧妙的画了一个直角坐标系,让所有的星星都分布在第一象。天上有 nn 颗星星,他能知道每一颗星星的坐标......
  • [Ynoi2014] 置身天上之森
    题传其实做过由乃打扑克的话思路并不难。但写代码的时候把写由乃打扑克的bug全部复现了属实难蚌注意到线段树不同区间长度是\(O(\logn)\)的,因此我们对于每种长度建......
  • 建设海洋强国,我们在行动——海上风力发电场三维可视化管理平台
    前言我国是一个海洋大国,拥有漫长的海岸线、辽阔的管辖海域和丰富的海洋资源。党的十九大报告明确提出:“坚持陆海统筹,加快建设海洋强国”。从海洋大国到海洋强国,符合我国发展......
  • 黄河之水天上来,悲欢共吟
    麻烦你做最真实的自己,心好一切都好,“黄河之水天上来,悲欢共吟,以静心安于逆境人生的情致,却不曾分开,想要拥有完美的亲情,念念分明地穿衣、漱洗,所有的哀伤、痛楚,是的展现,生命太......
  • 宙斯的使者赫耳墨斯奉神祗之命从天上飞52
    宙斯的使者赫耳墨斯奉神祗之命从天上飞http://m.ds.163.com/feed/63389d5b1c09770001f2ca36/?2022_1005=20221005uhttp://m.ds.163.com/article/63389d5c9f65bb000140e519/?......
  • 从前,天上是没有星星的,地球没
    http://ds.163.com/article/63375402b4e5c000012fc959/http://ds.163.com/feed/63375402b4e5c000012fc959/http://ds.163.com/article/63375404b4e5c000012fc95b/http://ds.......
  • 软件测试100天上岸3-测试有哪些最高原则
    测试原则是一个测试人员时刻要铭记在心的,甚至要形成一种本能,指导测试工作。原则1:测试找不出所有的Bug软件的复杂性仅次于生命体,甚至现在很多软件都已经有了人工智能的属......
  • 软件测试100天上岸2-测试必须有策略
    什么是软件测试测试是为发现错误而执行程序的过程。软件测试一个破坏性的过程,甚至是一个施虐的过程,也就是第一天说的“找茬”游戏。当一个输入框让我输入手机号码时,我偏......