精华内容
下载资源
问答
  • Apache配置+php配置

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

    一、apache配置

    首先下载apache安装包,下载地址:http://httpd.apache.org/download.cgi

    我的是win7系统,所以下载windows的安装包,点击我圈出的地方

    然后点击ApacheHaus

    根据自己的电脑选择64位还是32的安装包,进行下载

    然后解压文件,我解压到E:\Apache\Apache24 然后打开文件夹找到conf文件夹下的httpd.conf文件,打开进行配置,修改修改 ServerRoot 路径,将路径改为你自己的安装位置。我修改之后如下:

    修改端口号,默认为80端口,但是多数情况下,80端口被占用,所以需要修改80端口。如果确定80端口未被占用则可以不修改,建议还是修改一下。将端口修改为:8080,如下:

    启动apache服务,可以在命令窗口运行cmd,然后输入:services.msc 找到apache启动它。

    然后再浏览器输入:http://localhost:8080/ 就可以访问,如果出现以下页面,则安装成功。

     

    但如果报错 (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address [::]:443
                (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address 0.0.0.0:443 AH00451: no listening sockets available, shutting down
    说明443端口被占用,解决办法有两种:

    1.是将Apache\Apache24\conf\extra中的httpd-ssl.conf中的端口改为442

    2.第二种是将占用442端口的进程杀死

    先使用netstat -a -o命令       在命令行窗口查询443端口被哪个进程占用,找到该进程的PID

    找到PID后,杀掉该进程, 杀死进程的命令是taskkill -f -pid pid

    二、安装PHP

    1.安装地址:http://php.net/downloads.php

    2.版本选择:如果是与 Apache 搭配,建议选择 Thread Safe 版本;如果是与 CGI 或者 FAST-CGI 搭配,建议选择 Non Thread Safe 版本。

    3.解压,我将文件解压到E:\PHP中。然后将 PHP 的根目录下的 php.ini-development 复制一份并改名为 php.ini,作为PHP的配置文件

    4.打开php.ini,修改配置信息:

            说明:ini文件的注释是分号(英文分号),所以取消注释就删除分号;

                      ${phphome}是PHP的根目录,即:E:\PHP,配置文件中写成绝对路径。打开该配置文件:

    5.修改扩展文件的路径extension_dir,将扩展文件路径改为绝对路径,先取消前面的分号;

    extension_dir = "${phphome}\ext"   大概在位于文档一半的位置那里,要慢慢仔细找找

    6.修改 Apache24\conf\ 目录下的 httpd.conf 配置 Apache ,让 Apache 和 PHP 协同工作

    修改默认的索引,以支持 PHP 

    修改前:


    # DirectoryIndex: sets the file that Apache will serve if a directory
    # is requested.
    #
    <IfModule dir_module>
        DirectoryIndex index.html
    </IfModule>
     

    修改后:

    7.开启 rewrite 功能:将下面这行代码前面的 # 去掉:

    LoadModule rewrite_module modules/mod_rewrite.so

    8.

    加载 PHP 模块,注意绝对路径:

    如果是 PHP 5,在 httpd.conf 文件最后添加如下代码:

    注意:这里一定要加上空格,空格之后才是.php 和 .php

    如果是 PHP 7,则相应的更改,示例如下:

    #php7
    LoadModule php7_module D:/soft/php-7.x.x/php7apache2_4.dll
    <IfModule php7_module> 
        PHPIniDir "D:/soft/php-7.x.x/" 
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    </IfModule>
    9.如果安装的PHP x64位版本,Apache也需要是x64位版本的。然后还要将php目录下的libeay32.dll、ssleay32.dll、libssh2.dll以及ext目录下的php_curl.dll等四个文件,都复制放到System32目录下。否则curl扩展无法使用。

    10.Apache + PHP 启动运行测试

    在apache htdocs文件夹中创建一个test1.php文件,文本内容如下:

    11.重启 Apache 服务,打开浏览地址栏输入: localhost:8080/test1.php  ,若看到如下页面则安装成功。

     

    展开全文
  • apache配置支持php

    千次阅读 2020-09-22 13:07:38
    apache配置支持php 首先安装php运行环境 php笔记 安装步骤 1.检查模块 ./bin/httpd.exe -M 2.windows添加PHP模块 #下载PHP安装包 https://windows.php.net/download#php-7.3 #解压至任意目录 #找apache的...

    apache配置支持php

    首先安装php运行环境 php笔记

    • 安装步骤
    1.检查模块
        ./bin/httpd.exe -M
    2.windows添加PHP模块
        #下载PHP安装包
             https://windows.php.net/download#php-7.3
        #解压至任意目录
        #找apache的conf文件夹,打开 httpd.conf 配置 php
            LoadModule php7_module D:/Tools/PHP/php-7.3.12-Win32-VC15-x64/php7apache2_4.dll	#找到loadmodule 的地方,添加
            AddType application/x-httpd-php .php		#在 IfModule Mine_moudle 模块中添加
            index.php		#在 IfModule dir_moudle 模块中添加
        #将php的配置文件加载到Apache配置文件中:共同生效
            <IfModule php7_module>
                PHPIniDir "D:/Tools/PHP/php-7.3.12-Win32-VC15-x64"
            </IfModule>
        #php.ini文件默认是不存在的,是以development和production格式存在的,找到安装目录下的php.ini-development,复制一份并重命名为php.ini。
        #需改php.ini
            extension_dir = "D:/Tools/PHP/php-7.3.12-Win32-VC15-x64/ext"
        #检查apache配置并重启
            ./bin/httpd.exe
        #编辑测试hello.php
            <?php
            phpinfo();
    
    展开全文
  • Apache配置文件介绍

    千次阅读 2018-08-14 14:32:00
    apache配置文件名为httpd.conf 1、yum安装 yum安装后,apache配置文件httpd.conf存放在目录/etc/httpd/conf下 2、源码编译安装 源码安装一般指定位置,是在安装目录下的conf目录下 二、配置文件内容 1、yum...

    一、配置文件存放位置

    apache配置文件名为httpd.conf

    1、yum安装

    yum安装后,apache配置文件httpd.conf存放在目录/etc/httpd/conf下

    2、源码编译安装

    源码安装一般指定位置,是在安装目录下的conf目录下

    二、配置文件内容

    1、yum安装

    ServerRoot:apache的安装路径

    Timeout:apache配置的超时时间

    KeepAlive:长连接是开启或关闭

    MaxKeepAliveRequests:长连接配置的最大连接数,如果KeepAlive是关闭状态的,这项就无效

    KeepAliveTimeout:长连接超时时间

    Listen:apache对外提供的端口号,默认是80

    Include:包含哪些文件进来,下图指的是/etc/httpd/conf.d目录小的所有conf文件

    DocumentRoot:apache的工程路径,项目部署的路径

    2、源码编译安装

    编译安装的配置文件httpd.conf内容和yum安装的差不多,但是配置项是少很多的,因为编译安装的配置项是分散在多个文件当中的。

    编译安装的除了会生成httpd.conf以外,还会在conf目录下再生成一个extra目录,存放另外的一些配置文件,但是这些文件默认是没有生效的。

    httpd-info.conf:配置apache对外监听

    http-default.conf:配置Timeout、KeepAlive、MaxKeepAliveRequests、KeepAliveTimeout等信息

    httpd-mpm.conf:配置apache线程/进程工作模式

    要想使上面这些配置文件生效,需要在配置文件httpd.conf中把这些文件Include进来(配置文件中已写好,去掉注释就可以),如下图:

    所以编译安装的apache,我们既可以把所有配置项都拷贝到配置文件httpd.conf中,也可以在httpd.conf中引用其他配置项的配置文件,都可以生效。

     

    转载于:https://www.cnblogs.com/L-Test/p/9471679.html

    展开全文
  • Apache配置详解(最好的APACHE配置教程)

    万次阅读 多人点赞 2017-09-21 15:40:34
    Apache配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置)(1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果...

    Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。

    主站点的配置(基本配置)

    (1) 基本配置:

    ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。 
    
    PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。 
    
    Listen 80 #服务器监听的端口号。 
    
    ServerName www.clusting.com:80 #主站点名称(网站的主机名)。 
    
    ServerAdmin admin@clusting.com #管理员的邮件地址。 
    
    DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。 

    以下是对主站点的目录进行访问控制:

    <Directory "/mnt/web/clusting"> 
    Options FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
    </Directory> 

    在上面这段目录属性配置中,主要有下面的选项:

    Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:

    ExecCGI: 在该目录下允许执行CGI脚本。

    FollowSymLinks: 在该目录下允许文件系统使用符号连接。

    Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。

    SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。

    AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):

    None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。 
    
    All: 在.htaccess文件中可以使用所有的指令。 

    Order:控制在访问时Allow和Deny两个访问规则哪个优先:

    Allow:允许访问的主机列表(可用域名或子网,例如:Allow from 192.168.0.0/16)。 
    
    Deny:拒绝访问的主机列表。 

    DirectoryIndex index.html index.htm index.php #主页文件的设置(本例将主页文件设置为:index.html,index.htm和index.php)

    (2) 服务器的优化 (MPM: Multi-Processing Modules)
    apache2主要的优势就是对多处理器的支持更好,在编译时同过使用–with-mpm选项来决定apache2的工作模式。如果知道当前的apache2使用什么工作机制,可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式:

    prefork:如果httpd -l列出prefork.c,则需要对下面的段进行配置:

    <IfModule prefork.c> 
    
    StartServers 5 #启动apache时启动的httpd进程个数。 
    
    MinSpareServers 5 #服务器保持的最小空闲进程数。 
    
    MaxSpareServers 10 #服务器保持的最大空闲进程数。 
    
    MaxClients 150 #最大并发连接数。 
    
    MaxRequestsPerChild 1000 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。 
    
    </IfModule> 
    

    在该工作模式下,服务器启动后起动5个httpd进程(加父进程共6个,通过ps -ax|grep httpd命令可以看到)。当有用户连接时,apache会使用一个空闲进程为该连接服务,同时父进程会fork一个子进程。直到内存中的空闲进程达到MaxSpareServers。该模式是为了兼容一些旧版本的程序。我缺省编译时的选项。

    worker:如果httpd -l列出worker.c,则需要对下面的段进行配置:

    <IfModule worker.c> 
    
    StartServers 2 #启动apache时启动的httpd进程个数。 
    
    MaxClients 150 #最大并发连接数。 
    
    MinSpareThreads 25 #服务器保持的最小空闲线程数。 
    
    MaxSpareThreads 75 #服务器保持的最大空闲线程数。 
    
    ThreadsPerChild 25 #每个子进程的产生的线程数。 
    
    MaxRequestsPerChild 0 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。 
    
    </IfModule> 

    该模式是由线程来监听客户的连接。当有新客户连接时,由其中的一个空闲线程接受连接。服务器在启动时启动两个进程,每个进程产生的线程数是固定的(ThreadsPerChild决定),因此启动时有50个线程。当50个线程不够用时,服务器自动fork一个进程,再产生25个线程。

    perchild:如果httpd -l列出perchild.c,则需要对下面的段进行配置:

    <IfModule perchild.c> 
    
    NumServers 5 #服务器启动时启动的子进程数 
    
    StartThreads 5 #每个子进程启动时启动的线程数 
    
    MinSpareThreads 5 #内存中的最小空闲线程数 
    
    MaxSpareThreads 10 #最大空闲线程数 
    
    MaxThreadsPerChild 2000 #每个线程最多被请求多少次后退出。0不受限制。 
    
    MaxRequestsPerChild 10000 #每个子进程服务多少次后被重新fork。0表示不受限制。 
    
    </IfModule> 

    该模式下,子进程的数量是固定的,线程数不受限制。当客户端连接到服务器时,又空闲的线程提供服务。 如果空闲线程数不够,子进程自动产生线程来为新的连接服务。该模式用于多站点服务器。
    (3) HTTP返头回信息配置:

    ServerTokens Prod #该参数设置http头部返回的apache版本信息,可用的值和含义如下:

    Prod:仅软件名称,例如:apache 
    Major:包括主版本号,例如:apache/2 
    Minor:包括次版本号,例如:apache/2.0 
    Min:仅apache的完整版本号,例如:apache/ 2.0.54 
    OS:包括操作系统类型,例如:apache/2.0.54(Unix) 
    Full:包括apache支持的模块及模块版本号,例如:Apache/2.0.54 (Unix) mod_ssl/2.0.54 OpenSSL/0.9.7g 
    ServerSignature Off #在页面产生错误时是否出现服务器版本信息。推荐设置为Off 

    (4) 持久性连接设置

    KeepAlive On #开启持久性连接功能。即当客户端连接到服务器,下载完数据后仍然保持连接状态。 
    
    MaxKeepAliveRequests 100 #一个连接服务的最多请求次数。 
    
    KeepAliveTimeout 30 #持续连接多长时间,该连接没有再请求数据,则断开该连接。缺省为15秒。 

    别名设置

    对于不在DocumentRoot指定的目录内的页面,既可以使用符号连接,也可以使用别名。别名的设置如下: 
    
    Alias /download/ "/var/www/download/" #访问时可以输入:http://www.custing.com/download/ 
    
    <Directory "/var/www/download"> #对该目录进行访问控制设置 
    Options Indexes MultiViews 
    AllowOverride AuthConfig 
    Order allow,deny 
    Allow from all 
    </Directory> 

    CGI设置

    ScriptAlias /cgi-bin/ "/mnt/software/apache2/cgi-bin/" # 访问时可以:http://www.clusting.com/cgi-bin/ 。但是该目录下的CGI脚本文件要加可执行权限!
    <Directory "/usr/local/apache2/cgi-bin"> #设置目录属性 
    AllowOverride None 
    Options None 
    Order allow,deny 
    Allow from all 
    </Directory> 

    日志的设置

    (1)错误日志的设置

    ErrorLog logs/error_log #日志的保存位置 
    LogLevel warn #日志的级别 

    显示的格式日下:
    [Mon Oct 10 15:54:29 2005] [error] [client 192.168.10.22] access to /download/ failed, reason: user admin not allowed access

    (2)访问日志设置

    日志的缺省格式有如下几种:

    LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined 
    LogFormat "%h %l %u %t "%r" %>s %b" common #common为日志格式名称 
    LogFormat "%{Referer}i -> %U" referer 
    LogFormat "%{User-agent}i" agent 
    CustomLog logs/access_log common 
    
    
    格式中的各个参数如%h --客户端的ip地址或主机名 
    
    %l --The 这是由客户端 identd 判断的RFC 1413身份,输出中的符号 "-" 表示此处信息无效。 
    
    %u --由HTTP认证系统得到的访问该网页的客户名。有认证时才有效,输出中的符号 "-" 表示此处信息无效。 
    
    %t --服务器完成对请求的处理时的时间。 
    
    "%r" --引号中是客户发出的包含了许多有用信息的请求内容。 
    
    %>s --这个是服务器返回给客户端的状态码。 
    
    %b --最后这项是返回给客户端的不包括响应头的字节数。 
    
    "%{Referer}i" --此项指明了该请求是从被哪个网页提交过来的。 
    
    "%{User-Agent}i" --此项是客户浏览器提供的浏览器识别信息。 一段访问日志的实例: 
    192.168.10.22 - bearzhang [10/Oct/2005:16:53:06 +0800] "GET /download/ HTTP/1.1" 200 1228 
    192.168.10.22 - - [10/Oct/2005:16:53:06 +0800] "GET /icons/blank.gif HTTP/1.1" 304 - 
    192.168.10.22 - - [10/Oct/2005:16:53:06 +0800] "GET /icons/back.gif HTTP/1.1" 304 - 

    用户认证的配置

    (1)in the httpd.conf:

    AccessFileName .htaccess 
    ......... 
    Alias /download/ "/var/www/download/" 
    <Directory "/var/www/download"> 
    Options Indexes 
    AllowOverride AuthConfig 
    </Directory> 

    (2) create a password file:

    /usr/local/apache2/bin/htpasswd -c /var/httpuser/passwords bearzhang 

    (3)onfigure the server to request a password and tell the server which users are allowed access.
    vi /var/www/download/.htaccess:

    AuthType Basic 
    AuthName "Restricted Files" 
    AuthUserFile /var/httpuser/passwords 
    Require user bearzhang 
    # Require valid-user #all valid user 

    虚拟主机的配置

    (1)基于IP地址的虚拟主机配置

    Listen 80 
    <VirtualHost 172.20.30.40> 
    DocumentRoot /www/example1 
    ServerName www.example1.com 
    </VirtualHost> 
    <VirtualHost 172.20.30.50> 
    DocumentRoot /www/example2 
    ServerName www.example2.org 
    </VirtualHost> 

    (2) 基于IP和多端口的虚拟主机配置

    Listen 172.20.30.40:80 
    Listen 172.20.30.40:8080 
    Listen 172.20.30.50:80 
    Listen 172.20.30.50:8080 
    
    <VirtualHost 172.20.30.40:80> 
    DocumentRoot /www/example1-80 
    ServerName www.example1.com 
    </VirtualHost> 
    
    <VirtualHost 172.20.30.40:8080> 
    DocumentRoot /www/example1-8080 
    ServerName www.example1.com 
    </VirtualHost> 
    
    <VirtualHost 172.20.30.50:80> 
    DocumentRoot /www/example2-80 
    ServerName www.example1.org 
    </VirtualHost> 
    
    <VirtualHost 172.20.30.50:8080> 
    DocumentRoot /www/example2-8080 
    ServerName www.example2.org 
    </VirtualHost> 

    (3)单个IP地址的服务器上基于域名的虚拟主机配置:

    # Ensure that Apache listens on port 80 
    Listen 80 
    
    # Listen for virtual host requests on all IP addresses 
    NameVirtualHost *:80 
    
    <VirtualHost *:80> 
    DocumentRoot /www/example1 
    ServerName www.example1.com 
    ServerAlias example1.com. *.example1.com 
    # Other directives here 
    </VirtualHost> 
    
    <VirtualHost *:80> 
    DocumentRoot /www/example2 
    ServerName www.example2.org 
    # Other directives here 
    </VirtualHost> 

    (4)在多个IP地址的服务器上配置基于域名的虚拟主机:

    Listen 80 
    
    # This is the "main" server running on 172.20.30.40 
    ServerName server.domain.com 
    DocumentRoot /www/mainserver 
    
    # This is the other address 
    NameVirtualHost 172.20.30.50 
    
    <VirtualHost 172.20.30.50> 
    DocumentRoot /www/example1 
    ServerName www.example1.com 
    # Other directives here ... 
    </VirtualHost> 
    
    <VirtualHost 172.20.30.50> 
    DocumentRoot /www/example2 
    ServerName www.example2.org 
    # Other directives here ... 
    </VirtualHost> 

    (5)在不同的端口上运行不同的站点(基于多端口的服务器上配置基于域名的虚拟主机):

    Listen 80 
    Listen 8080 
    
    NameVirtualHost 172.20.30.40:80 
    NameVirtualHost 172.20.30.40:8080 
    
    <VirtualHost 172.20.30.40:80> 
    ServerName www.example1.com 
    DocumentRoot /www/domain-80 
    </VirtualHost> 
    
    <VirtualHost 172.20.30.40:8080> 
    ServerName www.example1.com 
    DocumentRoot /www/domain-8080 
    </VirtualHost> 
    
    <VirtualHost 172.20.30.40:80> 
    ServerName www.example2.org 
    DocumentRoot /www/otherdomain-80 
    </VirtualHost> 
    
    <VirtualHost 172.20.30.40:8080> 
    ServerName www.example2.org 
    DocumentRoot /www/otherdomain-8080 
    </VirtualHost> 

    (6)基于域名和基于IP的混合虚拟主机的配置:

    Listen 80 
    
    NameVirtualHost 172.20.30.40 
    
    <VirtualHost 172.20.30.40> 
    DocumentRoot /www/example1 
    ServerName www.example1.com 
    </VirtualHost> 
    
    <VirtualHost 172.20.30.40> 
    DocumentRoot /www/example2 
    ServerName www.example2.org 
    </VirtualHost> 
    
    <VirtualHost 172.20.30.40> 
    DocumentRoot /www/example3 
    ServerName www.example3.net 
    </VirtualHost> 

    SSL加密的配置

    首先在配置之前先来了解一些基本概念:

    证书的概念:首先要有一个根证书,然后用根证书来签发服务器证书和客户证书,一般理解:服务器证书和客户证书是平级关系。SSL必须安装服务器证书来认证。 因此:在此环境中,至少必须有三个证书:根证书,服务器证书,客户端证书。 在生成证书之前,一般会有一个私钥,同时用私钥生成证书请求,再利用证书服务器的根证来签发证书。

    SSL所使用的证书可以自己生成,也可以通过一个商业性CA(如Verisign 或 Thawte)签署证书。

    签发证书的问题:如果使用的是商业证书,具体的签署方法请查看相关销售商的说明;如果是知己签发的证书,可以使用openssl自带的CA.sh脚本工具。

    如果不为单独的客户端签发证书,客户端证书可以不用生成,客户端与服务器端使用相同的证书。
    (1) conf/ssl.conf 配置文件中的主要参数配置如下:

    Listen 443 
    SSLPassPhraseDialog buildin 
    #SSLPassPhraseDialog exec:/path/to/program 
    SSLSessionCache dbm:/usr/local/apache2/logs/ssl_scache 
    SSLSessionCacheTimeout 300 
    SSLMutex file:/usr/local/apache2/logs/ssl_mutex 
    
    <VirtualHost _default_:443> 
    
    # General setup for the virtual host 
    DocumentRoot "/usr/local/apache2/htdocs" 
    ServerName www.example.com:443 
    ServerAdmin you@example.com 
    ErrorLog /usr/local/apache2/logs/error_log 
    TransferLog /usr/local/apache2/logs/access_log 
    
    SSLEngine on 
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL 
    
    SSLCertificateFile /usr/local/apache2/conf/ssl.crt/server.crt 
    SSLCertificateKeyFile /usr/local/apache2/conf/ssl.key/server.key 
    CustomLog /usr/local/apache2/logs/ssl_request_log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b" 
    
    </VirtualHost> 

    (2) 创建和使用自签署的证书:

    a.Create a RSA private key for your Apache server 
    /usr/local/openssl/bin/openssl genrsa -des3 -out /usr/local/apache2/conf/ssl.key/server.key 1024 
    
    b. Create a Certificate Signing Request (CSR) 
    /usr/local/openssl/bin/openssl req -new -key /usr/local/apache2/conf/ssl.key/server.key -out /usr/local/apache2/conf/ssl.key/server.csr 
    
    c. Create a self-signed CA Certificate (X509 structure) with the RSA key of the CA 
    /usr/local/openssl/bin/openssl req -x509 -days 365 -key /usr/local/apache2/conf/ssl.key/server.key -in /usr/local/apache2/conf/ssl.key/server.csr -out /usr/local/apache2/conf/ssl.crt/se`这里写代码片`rver.crt 
    
    /usr/local/openssl/bin/openssl genrsa 1024 -out server.key 
    /usr/local/openssl/bin/openssl req -new -key server.key -out server.csr 
    /usr/local/openssl/bin/openssl req -x509 -days 365 -key server.key -in server.csr -out server.crt 

    (3) 创建自己的CA(认证证书),并使用该CA来签署服务器的证书。

    mkdir /CA 
    cd /CA 
    cp openssl-0.9.7g/apps/CA.sh /CA 
    ./CA.sh -newca 
    openssl genrsa -des3 -out server.key 1024 
    openssl req -new -key server.key -out server.csr 
    cp server.csr newreq.pem 
    ./CA.sh -sign 
    cp newcert.pem /usr/local/apache2/conf/ssl.crt/server.crt 
    cp server.key /usr/local/apache2/conf/ssl.key/
    展开全文
  • Apache配置虚拟主机无效

    千次阅读 2017-03-27 00:45:29
    Apache配置虚拟主机无效本今天电脑重新安装了一下apache,结果配置好虚拟域名之后,却一直无法访问;localhost 一直是显示it works 状态;配置好了虚拟域名之后,输入任何配置的域名也都是显示 it works状态;而通过...
  • apache配置,apache直接打开文件而不下载问题 apache什么用,如何下载的上面就不说了,apache的配置是一个非常复杂的工作,下面介绍最基本的apache配置吧,再介绍配置文件管理系统。 安装过后需修改配置: 修改...
  • Apache配置默认主页

    千次阅读 2015-04-10 08:58:38
    Apache配置域名之后,我们还需要对Apache项目配置一个默认主页作为欢迎界面 工具/原料 Apache2.2 电脑 Apache配置默认主页 进入Apache的conf目录 ...
  • Apache 配置及错误处理

    千次阅读 2017-07-12 20:34:45
    第一步:Apache配置 下载Apache,并且配置。 教程: http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html 第二步:Apache错误处理 错误一: 解决的方法是: 在运行中切换到你的apache的...
  • apache配置Directory目录权限的配置

    万次阅读 2015-11-12 17:26:38
    [转]apache配置Directory目录权限的一些配置 2014-6-13阅读144 评论0 可以使用和这对语句为主目录或虚拟目录设置权限,它们是一对容器语句,必须成对出现,它们之间封装的是具体 的设置目录权限语句,这些语句仅...
  • 如果apache 配置/apache tomcat 配置文件没有处理好,会给站点带来相当大的隐患,目录遍历漏洞,会将站点的所有目录暴露在访问者眼前,有经验的开发者或hacker们可以从这些目录得知当前站点的信息,如开发语言、...
  • apache配置域名

    千次阅读 2019-04-04 14:06:42
    apache安装完默认是不开启虚拟服务器的,如果希望在本地apache上面配置虚拟服务器,类似于在网上买的虚拟主机,可以按照以下步骤进行配置: 1,修改本机的hosts文件,如下 示例: 127.0.0.1 localhost 127.0.0.1 ...
  • Apache配置错误日志

    千次阅读 2015-07-13 09:51:55
    可以通过查看apache配置文件:httpd.conf文件 来看日志错误文件存储位置: 效果如: 错误日志配置指令 :ErrorLog  ErrorLog 指令指定了当服务器遇到错误时记录错误日志的文件名。其格式为:  格式1:Error...
  • Apache 配置文件管理

    万次阅读 2012-02-17 11:44:22
    1. Apache配置系统 从整体来看apache的配置系统包括三个部分: (1) 配置文件:比如 httpd.conf .htaccess (2) 配置指令:在配置文件 httpd.conf .htaccess 里面的任意一行都是一个配置指令 (3) 配置信息的保存...
  • 如何查看apache配置文件路径

    千次阅读 2018-10-25 10:19:00
    我是用https://lamp.sh/安装的,apache配置文件位置在:/usr/local/apache/conf/httpd.conf如果是直接安装的apache,配置文件应该在:/etc/httpd/conf/httpd.conf使用httpd -V 命令即可查看 #httpd -V Server ...
  • Apache 配置虚拟目录

    万次阅读 2012-08-14 12:54:02
    Apache 配置虚拟目录是什么意思呢? 假如您现在的 Apache 配置文件(httpd.conf)中设置的访问路径为:E:/php/web 下,即DocumentRoot "E:/php/web"。哪如何设置一个别的盘符(比如:D盘)下面的一个目录,让 Web ...
  • Apache配置支持流媒体服务

    千次阅读 2017-10-27 18:08:33
    Apache配置 1. 下载mod_flvx.so、mod_h264_streaming.so模块。 2. 编辑apache\conf\httpd.conf,查找LoadModule,在LoadModule的最后面(或者附近)配置: LoadModule flvx_module modules/mod_flvx.so ...
  • apache 配置跳转服务

    千次阅读 2014-12-04 15:11:15
    apache 配置跳转服务即可: 多个TOMCAT 共享80端口 作为服务器使用. WIN7版: 1.下载安装apache 安装版或非安装版。(不再详细描述)。 2.配置httpd.conf  修改文件为: LoadModule proxy_module ...
  • apache配置优化之伪静态设置

    万次阅读 2019-04-22 16:51:42
    在网站根目录下添加文件,.htaccess,在此文件内写伪静态规则,使用它需要在apache配置文件http.conf中完成相应配置.具体配置方法网上很多,这里不再赘述. 而另一种是直接在httpd.conf中使用.这种方法性能高于前者...
  • centos7下apache配置多端口

    千次阅读 2019-08-02 09:49:58
    centos7下apache配置多端口 vi etc/httpd/conf/httpd.conf 在Listen 80后添加Listen 8081 重启httpd时报错,提示permission dinied,无法绑定到8081端口 SElinux Troubleshooter 提示SELinux is preventing /usr/...
  • Apache配置多个域名的方法(绝对成功!) apache安装完默认是不开启虚拟服务器的,如果希望在本地apache上面配置虚拟服务器,类似于在网上买的虚拟主机,可以按照以下步骤进行配置: 1,修改本机的hosts文件,如下 ...
  • apache配置多个虚拟机

    千次阅读 2017-02-08 13:52:05
    apache配置多个虚拟机前提:安装appserv,将应用程序放在www目录下修改httpd.conf打开apache(Apache24)/conf/httpd.conf 文件,将#Include conf/extra/httpd-vhosts.conf前面的#号去掉,启用虚拟主机。...
  • CentOS7-Apache配置(基于域名,端口,IP,伪静态) CentOS7 192.168.2.40(配置DNS,Apache) Windows Server 2008 R2 192.168.2.48 首先我们在CentOS7上安装bind和httpd 安装过程不再展示 然后我们先配置DNS 做正反向...
  • apache配置虚拟主机以及虚拟目录详解 2017年11月22日 15:45:25 yingzhaom 阅读数:7097更多 个人分类: CSS学习 一、apache虚拟主机的配置 1、首先在apache的安装目录下找到conf目录下找到httpd.conf文件 然后搜索...
  • 三、修改Apache配置文件httpd.conf 打开ssl模块,没有这个模块就需要安装依赖包:mod_ssl,安装后就会在modules里面找到: LoadModule ssl_module modules/mod_ssl.so 添加到相应的地方(如果有就不添加) ...
  • Apache配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。  主站点的配置(基本配置)  (1) 基本配置:  ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它...
  • apache配置优化之event工作模式

    千次阅读 2019-04-22 16:47:26
    apache配置优化之worker工作模式 >> prefork和worker模式在非常繁忙的服务器应用下都有些不足。尽管HTTP的Keepalive方式能减少TCP连接数量和网络负载,但是 Keepalive需要和服务进程或者线程绑定,这就导致.....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,222,123
精华内容 488,849
关键字:

apache配置