apache配置修改_改变apache端口等配置修改方法 - CSDN
精华内容
参与话题
  • apache配置修改

    2012-03-06 09:30:00
    1、如何设置请求等待时间 ... 2、 3、如何使得apache监听在特定的端口 修改httpd.conf里面关于Listen的选项,例如: Listen 8000 是使apache监听在8000端口 而如果要同时指定监听端口和监听地址,可以使用: Liste...

      1、如何设置请求等待时间  
      在httpd.conf里面设置:  
      TimeOut n  
      其中n为整数,单位是秒。  
        
      2、
      3、如何使得apache监听在特定的端口  
      修改httpd.conf里面关于Listen的选项,例如:  
      Listen 8000  
      是使apache监听在8000端口  
      而如果要同时指定监听端口和监听地址,可以使用:  
      Listen 192.170.2.1:80  
      Listen 192.170.2.5:8000  
      这样就使得apache同时监听在192.170.2.1的80端口和192.170.2.5的8000端口。  
      当然也可以在httpd.conf里面设置:  
      Port 80  
      这样来实现类似的效果。
      4、如何设置apache的最大空闲进程数  
      修改httpd.conf,在里面设置:  
      MaxSpareServers n  
      其中n是一个整数。这样当空闲进程超过n的时候,apache主进程会杀掉多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache非常繁忙的站点调节这个参数才是必要的,但是在任何时候把这个参数调到很大都不是一个好主意。  
      同时也可以设置:  
      MinSpareServers n  
      来限制最少空闲进程数目来加快反应速度。
      5、apache如何设置启动时的子服务进程个数  
      在httpd.conf里面设置:  
      StartServers 5  
      这样启动apache后就有5个空闲子进程等待接受请求。  
      也可以参考MinSpareServers和MaxSpareServers设置。
      6、如何在apache中设置每个连接的最大请求数  
      在httpd.conf里面设置:  
      MaxKeepAliveRequests 100  
      这样就能保证在一个连接中,如果同时请求数达到100就不再响应这个连接的新请求,保证了系统资源不会被某个连接大量占用。但是在实际配置中要求尽量把这个数值调高来获得较高的系统性能。
      7、如何在apache中设置session的持续时间  
      在apache1.2以上的版本中,可以在httpd.conf里面设置:  
      KeepAlive on  
      KeepAliveTimeout 15  
      这样就能限制每个session的保持时间是15秒。session的使用可以使得很多请求都可以通过同一个tcp连接来发送,节约了网络资源和系统资源。
      8、如何使得apache对客户端进行域名验证  
      可以在httpd.conf里面设置:  
      HostnameLookups on|off|double  
      如果是使用on,那么只有进行一次反查,如果用double,那么进行反查之后还要进行一次正向解析,只有两次的结果互相符合才行,而off就是不进行域名验证。  
      如果为了安全,建议使用double;为了加快访问速度,建议使用off。
      9、如何使得apache只监听在特定的ip  
      修改httpd.conf,在里面使用    BindAddress 192.168.0.1  
      这样就能使得apache只监听外界对192.168.0.1的http请求。如果使用:  
      BindAddress *  
      就表明apache监听所有网络接口上的http请求。  
      当然用防火墙也可以实现。
    1     10、apache中如何限制http请求的消息主体的大小  
      在httpd.conf里面设置:  
      LimitRequestBody n  
      n是整数,单位是byte。  
      cgi脚本一般把表单里面内容作为消息的主体提交给服务器处理,所以现在消息主体的大小在使用cgi的时候很有用。比如使用cgi来上传文件,如果有设置:  
      LimitRequestBody 102400  
      那么上传文件超过100k的时候就会报错。
      11、如何修改apache的文档根目录  
      修改httpd.conf里面的DocumentRoot选项到指定的目录,比如:  
      DocumentRoot /www/htdocs  
      这样http://localhost/index.html就是对应/www/htdocs/index.html
      12、如何修改apache的最大连接数  
      在httpd.conf中设置:  
      MaxClients n  
      n是整数,表示最大连接数,取值范围在1和256之间,如果要让apache支持更多的连接数,那么需要修改源码中的httpd.h文件,把定义的HARD_SERVER_LIMIT值改大然后再编译。
      13、如何使每个用户有独立的cgi-bin目录  
      有两种可选择的方法:  
      (1)在Apache配置文件里面关于public_html的设置后面加入下面的属性:  
      ScriptAliasMatch ^/~([^/]*)/cgi-bin/(.*) /home//cgi-bin/  
      (2)在Apache配置文件里面关于public_html的设置里面加入下面的属性:   <Directory /home/*/public_html/cgi-bin>
        Options ExecCGI
        SetHandler cgi-script
    </Directory>  

    14、如何调整Apache的最大进程数  
      Apache允许为请求开的最大进程数是256,MaxClients的限制是256.如果用户多了,用户就只能看到Waiting for  
      reply....然后等到下一个可用进程的出现。这个最大数,是Apache的程序决定的--它的NT版可以有1024,但Unix版只有256,你可以在src/include/httpd.h中看到:
    #ifndef HARD_SERVER_LIMIT
    #ifdef WIN32
    #define HARD_SERVER_LIMIT 1024  
    #else  
    #define HARD_SERVER_LIMIT 256  
    #endif  
    #endif
    你可以把它调到1024,然后再编译你的系统。  
      
             15、如何屏蔽来自某个Internet地址的用户访问Apache服务器  
      可以使用deny和allow来限制访问,比如要禁止202.202.202.xx网络的用户访问:  
      <Directory /www/htdocs>  
      order deny,allow  
      deny from 202.202.202.0/24  
      </Directory>
      16、如何在日志里面记录apache浏览器和引用信息    你需要把mod_log_config编译到你的Apache服务器中,然后使用下面类似的配置:  
      CustomLog logs/access_log "%h %l %u %t "%r" %s %b "%i"  
      "%i""
      17、如何修改Apache返回的头部信息  
      问题分析:当客户端连接到Apache服务器的时候,Apache一般会返回服务器版本、非缺省模块等信息,例如:  
      Server: Apache/1.3.26 (Unix) mod_perl/1.26  
      解决:  
      你可以在Apache的配置文件里面作如下设置让它返回的关于服务器的信息减少到最少:  
      ServerTokens Prod  
      注意:  
      这样设置以后Apache还会返回一定的服务器信息,比如:  
      Server: Apache  
      但是这个不会对服务器安全产生太多的影响,因为很多扫描软件是扫描的时候是不顾你服务器返回的头部信息的。你如果想把服务器返回的相关信息变成:  
      Server: It iS a nOnE-aPaCHe Server  
      那么你就要去修改源码了。

    转载于:https://www.cnblogs.com/skillCoding/archive/2012/03/06/2381320.html

    展开全文
  • apache服务的配置

    万次阅读 2018-05-30 21:09:48
    一、apache服务的基本配置 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之...

    一、apache服务的基本配置

    Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器

    执行如下命令进行apache服务的配置

    .[root@localhost ~]# yum install httpd -y   #安装apache服务
     [root@localhost ~]# systemctl start httpd   #打开apache服务
     [root@localhost ~]# netstat -antuple | grep httpd #查看apache的网络端口信息
    tcp6       0      0 :::80                   :::*                    LISTEN      0          26089      1199/httpd        
    [root@localhost ~]# cd /var/www/html #切换到apache服务的目录下,为默认发布目录
    [root@localhost html]# vim index.html #在http目录下编辑文件,并在网页进行验证,此文件为默认发布文件。
    <h1>hello,world!</h1> #编辑的文件内容,此时在网页网文时字体偏大并且加粗
                          #如果编辑的内容,hello,world!此时在网页访问字体偏小,不加粗          
    [root@localhost html]# systemctl stop firewalld #关闭防火墙
    最后一步:进行网页验证:http://id/
    

    实例
    安装http服务
    安装http服务
    …………….此处省略
    开启服务,没有任何报错信息,所以重启服务成功
    这里写图片描述
    查看http服务的网络端口信息,由下图可以看出http服务的网络端口为80
    这里写图片描述
    切换到/var/www/html目录下,其实web服务器访问的就是这个目录下的内容
    这里写图片描述
    编辑文件内容:vim index.html
    这里写图片描述

    hello,world!
    

    关闭防火墙,如果不关闭防火墙,那么通过网页访问不到。
    这里写图片描述
    验证1
    这里写图片描述
    如果将index.html的内容稍稍做一些改变呢
    这里写图片描述

    <h1>hello,world!</h1>

    验证2
    这里写图片描述
    由上面两个图片可以明显看出,验证1的图片字体偏小,不加粗,验证2的图片字体偏大加粗,同时最重要的一点是apache服务配置成功。

    验证apache服务的配置是否与网络端口有关

    查看apache服务的监听端口
    这里写图片描述
    41 #Listen 12.34.56.78:80
    42 Listen 80
    如果我们将端口改为8080,是否可以访问;
    这里写图片描述
    41 #Listen 12.34.56.78:80
    42 Listen 8080
    重启服务,这里特别要注意的是第一次重启服务时,采用的是start ,后面重启服务时采用的都是restart ,不然服务启动不了;
    这里写图片描述
    此时网页访问不到,出现下面的报错信息
    这里写图片描述

    apache服务配置不好的原因:
    (1)服务没重启
    (2)防火墙没有关
    (3)http服务的网络端口不对
    (4)SELINUX的状态
    二、更改默认发布目录和默认发布文件
    在我们没有进行任何更改之前,apache服务默认的发布目录是在/var/www/html下,当我们通过网页进行网页进行访问时,http://id/可以查看到以.html结尾的文件的内容。

    [root@localhost ~]# mkdir  /westos/html  -p #建立目录westos并在westos目录下建立html目录
    [root@localhost ~]# cd  /westos/html/   #切换到/westos/html目录下
    [root@localhost html]# vim  index.html  #在上面的那个目录下建立文件,并进行编辑内容
    <h1>westos html</h1>
    
    [root@localhost html]# mkdir  linux  #在/westos/html目录下新建一个目录
    [root@localhost html]# cd linux/ #切换到/westos/html/linux目录下
    [root@localhost linux]# vim  red.html #在linux目录下创建文件,并进行编辑
    <h1>欢迎光临</h1>
    
    [root@localhost ~]# vim  /etc/httpd/conf/httpd.conf #编辑http服务的配置文件
    119 #DocumentRoot "/var/www/html" #注释掉原有的默认发布目录
    120 DocumentRoot "/westos/html"   #修改apache服务的默认发布目录为/westos/html目录
    121 <Directory "/westos/html/linux"> #默认发布目录为/westos/html/linux,我们在网页访问时需要输入http://ip/linux
    122            DirectoryIndex red.html #默认发布文件为red.html文件
    123 </Directory>
    124 <Directory "/westos">  #默认发布目录为/westos
    125           require all granted #允许所有人都可以进行访问
    126           DirectoryIndex index.html #默认发布文件为index.html
    127 </Directory>
    128 
    
    [root@localhost ~]# systemctl restart  httpd  #重启服务
    [root@localhost ~]# systemctl status firewalld #查看防火器墙的状态,如果此时的防火墙是打开的,那么需要执行"systemctl stop fiewalld"这个命令来关闭防火墙
    firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled)
       Active: inactive (dead)
    
    528 20:48:51 localhost systemd[1]: Stopped firewalld - dynamic firewall...n.
    Hint: Some lines were ellipsized, use -l to show in full.
    
    

    实例
    创建目录
    这里写图片描述

    切换到创建的目录下
    这里写图片描述
    在/westos/html目录下创建index.html文件并进行编辑
    这里写图片描述

    <h1>westos html</h1>
    

    在/westos/html/下创建目录linux
    这里写图片描述
    在linux目录下创建文件red.html,并编辑文件内容
    这里写图片描述

    <h1>欢迎光临</h1>
    

    编辑http服务的配置文件进行修改默认发布目录
    这里写图片描述

    119 #DocumentRoot "/var/www/html"  #注释掉原有的默认发布目录
    124 <Directory "/westos">  #默认发布目录修改为/westos,在访问时实际访问的是/westos/html下的文件内容
    125           require all granted #允许所有人都可以进行此目录下的文件内容
    126           DirectoryIndex index.html #默认的发布文件为index.html文件
    127 </Directory>
    128 
    

    重新启动服务
    这里写图片描述
    查看防火墙的状态,此时的防火墙是关闭的
    这里写图片描述
    验证过程如下
    访问/westos/html/index.html文件
    这里写图片描述
    访问/westos/html/linux目录下的red.html文件
    这里写图片描述

    重新配置http的主配置文件
    [root@localhost ~]# vim /etc/httpd/conf/httpd.conf

    119 #DocumentRoot "/var/www/html"
    120 DocumentRoot "/westos/html"
    121 <Directory "/westos/html/linux"> #默认发布目录为/westos/html/linux目录
    122            DirectoryIndex red.html #默认发布文件为red.html
    123 </Directory>
    124 <Directory "/westos">
    125           require all granted  #所有人进行访问
    126           DirectoryIndex index.html #修改默认发布文件
    127 </Directory>
    128 
    

    验证过程如下
    这里写图片描述
    这里写图片描述

    三、黑白名单的设定

    [root@localhost ~]# mkdir /var/www/html/admin #创建目录http的默认发布目录下创建admin目录
    [root@localhost ~]# vim  /var/www/html/admin/westos.html #并在admin的目录下建立westos.html文件,并编辑文件内容
    [root@localhost ~]# vim  /etc/httpd/conf/httpd.conf #编辑httpd的主配置文件
    119 DocumentRoot "/var/www/html" #打开默认发布目录
    121 <Directory "/var/www/html/admin"> #打开默认的发布目录admin
    122            Order Deny,Allow #设置黑白名单的顺序,先Deny后Allow黑白名单的顺序会有冲突,此时以后一个为主。
    123            Deny from All #所有人都不能访问
    124            Allow from 172.25.254.118 #允许172.25.254.118的这台主机访问。
    125 </Directory>
    [root@localhost ~]# systemctl restart  httpd #重启服务
    

    实例1
    在/var/www/html下创建admin目录
    这里写图片描述
    在admin目录下创建文件westos.html,并进行编辑内容
    这里写图片描述
    编辑主配置文件
    这里写图片描述
    重新启动服务
    这里写图片描述
    验证
    在172.25.254.60这台主机上进行测试
    这里写图片描述
    在172.25.254.118这台主机测试
    这里写图片描述

    实例2

    [root@localhost ~]# vim  /etc/httpd/conf/httpd.conf #编辑主配置文件
    DocumentRoot "/var/www/html"
     <Directory "/var/www/html/admin">
               Order Allow,Deny
               Allow from All
               Deny from 172.25.254.118
    </Directory>
    
    [root@localhost ~]# systemctl restart  httpd #重启服务
    

    在172.25.254.118这台主机上进行测试
    这里写图片描述
    在172.25.254.60这台主机上进行测试
    这里写图片描述
    三、设置用户通过认证方式访问
    htpasswd 是apache的一个工具,该工具主要用于建立和更新存储用户名,密码的文本文件,主要用于对基于httpd用户的认证

    [root@localhost ~]# cd  /etc/httpd  #切换到/etc/httpd目录下
    [root@localhost httpd]# htpasswd -cm apacheuser admin #创建apache服务的访问用户  -c 创建新的文件 -m 用md5的方式加密密码
    New password:  #输入新的密码
    Re-type new password: #请再次输入密码
    Adding password for user admin #为用户admin已经添加密码
    [root@localhost httpd]# htpasswd -cm apacheuser tom #添加apache服务的tom用户 
    New password: #输入的新的密码
    Re-type new password: #请再次输入密码
    Adding password for user tom #为tom用户添加密码已经成功
    [root@localhost httpd]# cat apacheuser #查看apache下的用户
    tom:$apr1$IeHqu2H2$1LdCjyDlaI.ZhxIuY0xkT1
    admin:$apr1$J9nBUA7q$wRXaIWp9v8myNCevof.aQ.
    [root@localhost httpd]# vim  /etc/httpd/conf/httpd.conf #编辑apache服务的主配置文件
     119 DocumentRoot "/var/www/html"  #开启apache服务的默认发布目录
    121 <Directory "/var/www/html/admin"> #开启默认目录下的admin目录
    122            AuthUserFile etc/httpd/apacheuser #加密密码的文件
    123            AuthName  "please input user and password !!" #提示输入用户和密码
    124            AuthType basic  #基础认证类型
    125            Require user admin #允许admin用户进行访问
    127 </Directory>
    [root@localhost httpd]# systemctl restart httpd #重新开启服务
    
    

    实例
    切换到/etc/httpd目录下
    这里写图片描述
    设置apache用户并设置密码
    这里写图片描述
    这里写图片描述
    查看apache服务下的用户
    这里写图片描述
    编辑apache服务的主配置文件
    这里写图片描述

    119 DocumentRoot "/var/www/html"
    121 <Directory "/var/www/html/admin">
    122            AuthUserFile /etc/httpd/apacheuser
    123            AuthName  "please input user and password !!"
    124            AuthType basic
    125            Require admin
    126            Require  valid-user
    127 </Directory>

    重新启动服务

    这里写图片描述

    在网页进行访问:http://172.25.254/118/admin,此时会通过用户认证的方式进行访问,如下图所示,
    这里写图片描述
    然后我们就可以看到文件信息
    这里写图片描述

    四、通过域名认证访问

    [root@localhost ~]# cd  /etc/httpd/conf.d #切换到/etc/httpd/conf.d的目录下
    [root@localhost conf.d]# vim default.conf #编辑default.conf的文件
     1 <VirtualHost _default_:80> #虚拟主机的端口为80
      2      DocumentRoot /var/www/html #修改主机的默认发布目录/var/www/html
      3      CustomLog "logs/default.log"  combined  #虚拟主机指定设置日志文件
      4 </VirtualHost>
    
    [root@localhost conf.d]# mkdir /var/www/virtual /westos.com/news  -p   #创建默认发布news目录
    [root@localhost conf.d]# mkdir /var/www/virtual/westos.com/music  -p  #创建默认music目录
    [root@localhost conf.d]# vim  /var/www/virtual/westos.com /news/index.html  #创建默认news目录下的index.html文件
    <h1>news page</h1>
    [root@localhost conf.d]# vim  /var/www/virtual/westos.com/music/index.html #创建默认music目录下index.html文件
    <h1>music page</h1>
    
    [root@localhost conf.d]# vim news.conf #指定域名news.westos.com的访问默认目录
    <VirtualHost  *:80>    #虚拟主机开启的端口
            ServerName news.westos.com #指定站点的名称
            DocumentRoot "/var/www/virtual/westos.com/news/" #更改默认发布目录,即网页文件存在的位置
            CustomLog "logs/news.log" combined #指定设置日志文件
    </VirtualHost>
    <Directory "/var/www/virtual/westos.com/news/"> #默认发布目录
            Require all granted #允许所有人都可以访问
    </Directory>
    
    [root@localhost conf.d]# vim music.conf #编辑域名music.westos.com的访问默认目录
    <VirtualHost *:80>  #虚拟主机开启的端口
          ServerName music.westos.com #站点名称
          DocumentRoot "/var/www/virtual/westos.com/music/" #修改默认发布目录
          CustomLog "logs/music.log" combined #设置日志文件
    </VirtualHost>
    <Directory "/var/www/virtual/westos.com/music/"> #默认发布目录
           Require all granted #允许所有人都可以访问
    </Directory>
    
    [root@localhost conf.d]# systemctl restart httpd #重启服务
    

    真机里进行解析

    主机解析
    [root@foundation60 ~]# vim /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    172.25.254.250  content.example.com
    172.25.254.118  www.westos.com  news.westos.com music.westos.com  login.westos.com
    

    实例
    切换到/etc/httpd/conf.d文件
    这里写图片描述
    编辑default.conf文件
    这里写图片描述
    创建目录news
    这里写图片描述
    创建目录music
    这里写图片描述
    在news目录下创建index.html文件,并进行编辑
    这里写图片描述
    在music目录下创建index.html文件,并进行编辑
    这里写图片描述
    编辑news的配置文件

    这里写图片描述
    编辑music的配置文件
    这里写图片描述
    重新启动服务
    这里写图片描述
    在真理编辑解析文件:vim /etc/hosts

    这里写图片描述
    验证1:www.westos.com
    这里写图片描述

    验证2:news.westos.com

    这里写图片描述
    验证3:music.westos.com
    这里写图片描述
    五、网页加密

    [root@localhost ~]# yum install mod_ssl -y #安装mod_ssl安装包
    [root@localhost ~]# ls  /etc/httpd/conf.d/ #查看目录下的内容
    autoindex.conf  music.conf  php.conf  ssl.conf      welcome.conf
    default.conf    news.conf   README    userdir.conf
    [root@localhost ~]# yum install crypto-utils -y #下载加密软件
    [root@localhost ~]# genkey news.westos.com  #加密网页news.westos.com
    

    此时就会出现以下的界面,选择next

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    此时选择N0
    这里写图片描述

    这里写图片描述
    修改证书的地址及其需要认证的文件
    这里写图片描述

    此时genkey news.westos.com下就会出现下面的信息,以脚本的形式显现出来
    /usr/bin/keyutil -c makecert -g 2048 -s "CN=news.westos.com, OU=linux, O=westos, L=xi'an, ST=Shannxi, C=CN" -v 1 -a -z /etc/pki/tls/.rand.7412 -o /etc/pki/tls/certs/news.westos.com.crt -k /etc/pki/tls/private/news.westos.com.key
    cmdstr: makecert
    
    cmd_CreateNewCert
    command:  makecert
    keysize = 2048 bits
    subject = CN=news.westos.com, OU=linux, O=westos, L=xi'an, ST=Shannxi, C=CN
    valid for 1 months
    random seed from /etc/pki/tls/.rand.7412
    output will be written to /etc/pki/tls/certs/news.westos.com.crt
    output key written to /etc/pki/tls/private/news.westos.com.key
    
    
    Generating key. This may take a few moments...
    
    Made a key
    Opened tmprequest for writing
    /usr/bin/keyutil Copying the cert pointer
    Created a certificate
    Wrote 1682 bytes of encoded data to /etc/pki/tls/private/news.westos.com.key 
    Wrote the key to:
    /etc/pki/tls/private/news.westos.com.key
    [root@localhost ~]# vim /etc/httpd/conf.d/ssl.conf  #修改ssl的配置文件
    101 SSLCertificateFile  /etc/pki/tls/certs/news.westos.com.crt
    110 SSLCertificateKeyFile /etc/pki/tls/private/news.westos.com.key
    [root@localhost ~]# systemctl restart httpd #重新启动服务

    此时需要进行获得证书的许可
    这里写图片描述
    查看证书的信息
    这里写图片描述
    在网页进行访问:https://news.westos.com
    这里写图片描述
    六、http自动传到https

    [root@localhost ~]# cd /etc/httpd/conf.d/ #切换到/etc/httpd/conf.d的目录下
    [root@localhost conf.d]# vim login.conf #编辑login的配置文件
    <VirtualHost *:443> #虚拟主机的默认端口
                ServerName login.westos.com #站点的名称
                DocumentRoot  "/var/www/virtual/westos.com/login/" #更改默认的发布目录
                CustomLog  "logs/login.log"  combined #设置日志文件
                SSLEngine on  
                SSLCertificateFile  /etc/pki/tls/certs/news.westos.com.crt  #证书加密文件
                SSLCertificateKeyFile  /etc/pki/tls/private/news.westos.com.key  #证书文件的钥匙
    </VirtualHost>
    <Directory "/var/www/virtual/westos.com/login/"> #更改默认发布目录
                Require  all granted #允许所有人访问
    </Directory>
    <VirtualHost  *:80> #虚拟主机的默认端口
                ServerName  login.westos.com #站点名称
                RewriteEngine on
                RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
    </VirtualHost>
    ############
    ^(/.*)$         ##客户在浏览器地址栏输入的所有字符
    https://        ##强制客户加密访问
    %{HTTP_HOST}    ##客户强求主机
    $1              ##表示^(/.*)$ 的值
    [redirect=301]  ##临时重写,302表示永久重写
    [root@localhost conf.d]# mkdir /var/www/virtual/westos.com/login/ #创建默认发布目录
    [root@localhost conf.d]# vim /var/www/virtual/westos.com/login/index.html #创建默认发布文件,并编辑文件内容
    <h1>login page</h1>
    ~                   
    [root@localhost conf.d]# systemctl restart httpd #重新启动服务
    
    

    验证

    获取证书
    这里写图片描述

    这里写图片描述

    这里写图片描述
    这里写图片描述
    这里写图片描述
    七、apache支持语言
    apache支持的语言是html

    添加apache语言:php和ccgi

    [root@localhost ~]# yum install php -y #安装php服务 -y直接安装,不需要任何提示
    Loaded plugins: langpacks
    Resolving Dependencies
    --> Running transaction check
    ---> Package php.x86_64 0:5.4.16-21.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =======================================================================
     Package    Arch          Version                Repository       Size
    =======================================================================
    Installing:
     php        x86_64        5.4.16-21.el7          rhel_dvd        1.3 M
    
    Transaction Summary
    =======================================================================
    Install  1 Package
    
    Total download size: 1.3 M
    Installed size: 4.4 M
    Downloading packages:
    php-5.4.16-21.el7.x86_64.rpm                      | 1.3 MB   00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : php-5.4.16-21.el7.x86_64                            1/1
      Verifying  : php-5.4.16-21.el7.x86_64                            1/1
    
    Installed:
     php.x86_64 0:5.4.16-21.el7                                           
    
    Complete!  #显示安装完成
    
    [root@localhost ~]# cd /var/www/html/ #切换到apache服务的默认目录下
    
    [root@localhost html]# vim  index.html #在默认目录下建立index.html文件,并编辑文件内容
    
    [root@localhost html]# cat index.html #查看文件里的内容
    hello,qq
    [root@localhost html]# vim index.php #编辑index.php文件内容
    [root@localhost html]# cat index.php  #查看index.php的内容
    <?php
            phpinfo();
    ?>
    [root@localhost html]# mkdir cgi #创建cgi的目录
    [root@localhost html]# ls #查看是否成功创建cgi目录
    cgi  index.html  index.php  test.html  westos
    [root@localhost html]# vim cgi/index.cgi #在cgi目录下编辑index.cgi文件及其内容
    
    [root@localhost html]# cat cgi/index.cgi #查看文件内容
    #!/usr/bin/per1 
    print "Content-type: text/html\n\n";     ##输出Content-type: text/html并执行两次换行
    print "Hello, world."; ###优先执行反单引号内的内容,并将执行结果作为外部的输入信息
    [root@localhost html]# vim /etc/httpd/conf/httpd.conf #编辑apache服务的主配置文件
    
    173 <IfModule dir_module>
    174     DirectoryIndex index.php  index.html #在主配置文件中添加新建的默认发布文件index.php
    175 </IfModule>
    [root@localhost html]# systemctl restart httpd #开启httpd服务
    

    在网页进行访问验证
    这里写图片描述
    这里写图片描述
    这里写图片描述
    八、论坛的搭建

    [root@localhost html]# lftp 172.25.254.250  #在250这台主机上下载软件
    lftp 172.25.254.250:~> cd pub    #切换到pub目录下      
    cd ok, cwd=/pub
    lftp 172.25.254.250:/pub> get Discuz_X3.2_SC_UTF8.zip #下载需要搭建的软件
    12486177 bytes transferred             
    lftp 172.25.254.250:/pub> quit
    [root@localhost html]# ls #查看是否已经下载Discuz安装包
    cgi                      index.html  test.html
    Discuz_X3.2_SC_UTF8.zip  index.php   westos
    [root@localhost html]# unzip Discuz_X3.2_SC_UTF8.zip #解压Discuz安装包
    [root@localhost html]# ls #查看是否已经解压
    cgi                      index.php  upload
    Discuz_X3.2_SC_UTF8.zip  readme     utility
    index.html               test.html  westos
    [root@localhost html]# chmod 777 /var/www/html/upload/ -R #将upload目录及其目录下所有内容修改权限
    [root@localhost html]# mysql -uroot -plee #查看数据库的密码是什么
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 2
    Server version: 5.5.35-MariaDB MariaDB Server
    
    Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]> Ctrl-C -- exit!
    [root@localhost html]# yum install php-mysql -y #安装php-mysql的数据库
    Loaded plugins: langpacks
    Resolving Dependencies
    --> Running transaction check
    ---> Package php-mysql.x86_64 0:5.4.16-21.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =======================================================
     Package     Arch     Version         Repository  Size
    =======================================================
    Installing:
     php-mysql   x86_64   5.4.16-21.el7   rhel_dvd    96 k
    
    Transaction Summary
    =======================================================
    Install  1 Package
    
    Total download size: 96 k
    Installed size: 232 k
    Downloading packages:
    php-mysql-5.4.16-21.el7.x86_64.rp |  96 kB   00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : php-mysql-5.4.16-21.el7.x86_64      1/1
      Verifying  : php-mysql-5.4.16-21.el7.x86_64      1/1
    
    Installed:
      php-mysql.x86_64 0:5.4.16-21.el7                     
    
    Complete! #由complete可以看出已经安装成功
    [root@localhost html]# systemctl restart mariadb.service #重启数据库
    [root@localhost html]# systemctl restart httpd #重启httpd服务

    网页进行论坛的搭建
    同意授权协议
    这里写图片描述

    这里写图片描述
    输入数据库的用户名和密码及其管理员两次密码,此时就会出现以下的界面
    这里写图片描述
    这里写图片描述

    展开全文
  • 转载于:...如何配置改变Apache首页文件名 - - 如何改变Apache端口:找到Apache安装目录下conf目录下的httpd.conf文件。打开它,找到“Listen”,紧接着Listen的数字就是端口

    转载于:http://www.jb51.net/article/14667.htm

     

    今天想补充一下前两次专题中没有详细探讨,但又比较重要的内容如何改变Apache端口 如何改变IIS端口 如何配置改变Apache网页服务目录在本机中的地址路径 如何配置改变Apache首页文件名
    -
    -
    如何改变Apache端口:找到Apache安装目录下conf目录下的httpd.conf文件。打开它,找到“Listen”,紧接着Listen的数字就是端口号,默认状态下为“Listen 80”。在之前的PHP专题中提到过关于在安装配置Apache时会遇到端口与IIS HTTP端口冲突的问题,因为IIS HTTP端口默认也为80。那么我们就可以在这里改变Apache的端口,从而避免冲突,比如可以改成:Listen 8011。改好之后别忘重起Apache服务使得配置生效。

    如何改变IIS端口:如果你想同时保留Apache服务与IIS服务,又不想改变Apache默认的80端口,那么只有改变IIS的端口了。开始->运行->输入:inetmgr->Internet信息服务->本地计算机->网站->右键“默认网站”->属性->选择“网站”标签->修改TCP端口即可。最后也别忘了重新启动一下IIS服务。

    如何配置改变Apache网页服务目录在本机中的地址路径:默认状态下,Apache的wwwroot为Apache安装目下的htdocs目录,如果你想改变这个目录的位置,那么还是打开httpd.conf,找到DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"以及<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">,修改其中的两个路径到你指定的位置即可。(红色部分为笔者电脑中的路径,只作为参考。)重起Apache服务。

    如何配置改变Apache首页文件名:当你输入例如http://localhost时,Apache会默认打开index.html文件,如果你想修改首页文件或者增加首页文件时,仍然打开httpd.conf,找到DirectoryIndex index.html,修改index.html为你想要文件名即可,比如main.php。如果你想添加多个首页文件,可以用空格隔开,文件的前后顺序就是首页文件读取的优先度。重起Apache服务。

    好了,在了解了这些基本的配置方法及概念后,我们可以更加顺利地进行我们的系统制作了!

    展开全文
  • 超简单 linux centos 下修改 apache 配置 网站目录 首先,你需要找到Apache配置文件:httpd.cof,通常位于:/etc/httpd/conf/httpd.conf。 vi /etc/httpd/conf/httpd.conf 如果是在源目录的子目录: /var/...

    超简单 linux centos 下修改 apache 配置 网站目录

    首先,你需要找到Apache的配置文件:httpd.cof,通常位于:/etc/httpd/conf/httpd.conf。

    vi /etc/httpd/conf/httpd.conf

    如果是在源目录的子目录: /var/www/my
    只需要修改DocumentRoot 后面的值即可

    假设你的网站目录是:/usr/www
    修改两个值:

    DocumentRoot"/var/www/html"

    改为:

    DocumentRoot"/usr/www"

    稍微往下一点,你会找到另一个参数:

    <Directory "/var/www/html">

    改为:

    <Directory "/usr/www">

    然后重新启动Apache,就可以了。

    systemctl restart httpd.service

    so easy!

    展开全文
  • mac下Apache配置(多端口)

    千次阅读 2018-02-27 14:02:50
    一、配置文件 1、Apache的主配置文件是:/etc/apache2/httpd.conf 打开方式:sudo vi /etc/apache2/httpd.conf 2、虚拟host配置文件是: /private/etc/apache2/extra/httpd-vhosts.conf 打开...
  • 服务器Apache配置以及改变工作目录

    千次阅读 2017-07-10 00:38:47
    Apache配置主要集中在httpd.conf文件,它位于你的安装目录,比如:我安装在 用编辑器打开httpd.conf文件,先来查找到如下这一行:#ServerName 我们可以得到如下这一行内容:#ServerAdmin www.admin:80 这就是...
  • Windows下默认端口80跟IIS冲突,于是修改了默认端口为395,按照教程修改完后,无论重启什么都不生效,反倒是我第一次修改的8080端口号生效了,之后再修改的395就不生效了。 -----更新,实在找不到方法了。继续...
  • Linux搭建apache服务并修改默认路径

    千次阅读 2018-03-29 10:18:22
    该篇文章主要讲解如何在linux服务器上搭建apache服务器,并修改指定的apache路径到自定义路径下一:检查服务器上是否已安装apache,停止并卸载系统自带apache服务 命令为:rpm -qa|grep httpd rpm -e --nodeps ...
  • 前言Windows服务器下部署Wamp环境作为PHP访问环境,在出现50人左右共同...查阅资料修改Apache配置,已使这种情况不在发生。解决步骤如下 windows下删除apache_access.log和error.log文件,删除C:\wamp\logs目录下的ap
  • 修改Apache配置文件并生效的困惑

    千次阅读 2012-12-12 17:48:46
    今天修改Apache的连接数,如下 : StartServers 5 MinSpareServers 5 MaxSpareServers 10 ServerLimit 2048 MaxClients 2000 MaxRequestsPerChild 0
  • Apache工作模式及对应配置修改

    千次阅读 2017-11-10 15:32:47
    Apache工作模式及对应配置修改
  • Apache配置文件

    千次阅读 2008-05-19 10:32:00
    Apache配置文件位于/etc/httpd/conf/httpd.conf。用户需要自行对配置项进行修改。RH Linux的X-Windows有对该文件进行配置的图形界面。在应用程序à系统设置à服务器设置àhttp。以下转自金步国翻译的Apache文档。...
  • MAC Apache 自定义目录权限设置

    千次阅读 2014-01-18 12:47:49
    1 . sudo chown -R _www 2.sudo chmod 666 3.**** sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit'
  • Apache配置详解(最好的APACHE配置教程)

    万次阅读 2017-09-21 15:40:34
    Apache配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置)(1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果...
  • Apache的虚拟主机是一种允许在同一台机器上,运行超过一个网站的解决方案。虚拟主机有两种,一种叫基于IP的(IP-based),另一种叫基于名字的(name-based)。 由于raspbian系统安装的Apache2不太相同,此处需要...
  • Apache Https配置

    千次阅读 2018-12-29 12:23:01
    Apache Https配置 以下配置平台为Ubuntu16.04 安装Apache2 sudo apt-get update sudo apt-get install apache2 测试,访问http://localhost/ 查看Apache Service启动状态(包含启动错误信息) ...
  • apache 基本vhost配置

    万次阅读 2012-04-18 09:39:28
    经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤...
  • Apache配置+php配置

    万次阅读 2019-03-11 21:38:40
    一、apache配置 首先下载apache安装包,下载地址:http://httpd.apache.org/download.cgi 我的是win7系统,所以下载windows的安装包,点击我圈出的地方 然后点击ApacheHaus 根据自己的电脑选择64位还是32的...
  • apache的基本配置和动态页面配置

    万次阅读 2020-01-16 01:20:45
    文章目录Apache了解Apache的基本配置配置文件的功能介绍配置并使用域名访问配置动态页面:CGI,WSGI,SSICGIWSGISSI Apache 了解Apache的基本配置 安装Apache :yum groupinstall web* -y 启动服务并设置开机自启:...
  • apache配置文件详解和优化

    万次阅读 2017-09-01 09:28:47
    ServerRoot "/applications/apache2.2.31" apache的根目录(安装目录),应该只能root登录,不需更改此配置 #listen 12.34.56.78:80 监听指定IP和端口 Listen 80 监听的端口 如果同时监控81端口,可以
1 2 3 4 5 ... 20
收藏数 531,457
精华内容 212,582
关键字:

apache配置修改