精华内容
参与话题
问答
  • apache的基本配置和动态页面配置

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

    Apache

    了解Apache的基本配置

    • 安装Apache :yum groupinstall web* -y
    • 启动服务并设置开机自启:systemctl restart httpd , systemctl enable httpd
    • 防火墙中开放httpd:firewall-cmd --add-service=http , firewall-cmd --add-service=http –permanent
      在这里插入图片描述
    • 查看apache版本:httpd -v

    配置文件的功能介绍

    • 编辑http的配置文件:vi /etc/httpd/conf/httpd.conf

    • 查看监听的默认端口:netstat –ntulp | grep http
      在这里插入图片描述
      监听端口默认为80,如果想要开放其他端口,添加一个Listen即可:如 添加808
      在这里插入图片描述
      修改端口上下文:semanage port -a -t http_port_t -p tcp 808 (如果不知道这个,可以vi /etc/ssh/ssh.conf,里面15行是样本)
      在这里插入图片描述
      防火墙中开放808端口: firewall-cmd --add-port=808/tcp , firewall-cmd –add-port=808/tcp --permanent
      重启服务:systemctl restart httpd

    • http根目录
      在这里插入图片描述

    • user apache
      进程为apache的作用是为了提高安全性,当web服务被黑客入侵了,黑客拿到的并不是root权限,而是apache的权限,查看进程:ps aux | grep httpd
      在这里插入图片描述

    • 通知
      在这里插入图片描述

    • ServerName解析
      如果只配置了一个域名,这个可以不开启,如果有多个域名,就需要分别指定域名(hostname -f查看长主机名(域名)),
      在这里插入图片描述
      关系如下图:
      在这里插入图片描述

    • 文件/路径权限设置
      在这里插入图片描述
      上图中这种格式是设置目录权限的,格式为:
      <Directory /path(路径)>
      AllowOverride none
      Require all denied

      如果设置文件属性的话:
      <Files /path1 /file>
      Xxxxx
      Yyyyy

      记住:当我们新添加一个目录的时候,要记得为这个目录配置相关的属性否则可能会无法访问。
      如:现在在 /etc/www/html中创建一个目录xx,然后在里面创建若干*.html
      在这里插入图片描述
      然后在配置文件文件中设置权限:vi /etc/httpd/conf/httpd.conf,添加以下内容
      在这里插入图片描述
      参数详细说明:
      <Directory “/var/www/html/xx”> (路径)
      Options Indexes FollowSymLinks (Indexes是主页 必须存在 否则报错 ,FollowSymLinks 是允许软连接访问,就是在/etc/www/html中允许存在软连接 直接再该目录中创建软连接,即可正常在网页看到软连接中的内容,如果没有FollowSymLinks也可以,只是软连接如法使用)创建并使如下图:
      在这里插入图片描述
      AllowOverride None(这里allowOverride是否允许这个目录里隐藏文件 .htaccess 里的设置生效(None不允许,Authconfig允许))如果允许的情况下,举个例子:设置访问xx这个目录的时候需要输入用户名和密码(可以自定义更多功能,详细参见:https://blog.csdn.net/cmzhuang/article/details/53537591)。
      在/var/www/html/xx/ 中Vi .htacces ,编辑一下内容
      在这里插入图片描述
      AuthName “xxxx”
      AuthType Basic
      Require user ccx
      AuthUserFile “/etc/httpd/conf/.htpasswd”(密码文件是不存在的,,所以需要需要号创建密码文件 touch /etc/httpd/conf/.htpasswd , htpasswd –mc /etc/httpd/conf/.httpasswd ccx
      在这里插入图片描述
      重启服务:systemctl restart httpd, 再次到网页访问ip/xx
      再次访问,便需要输入用户名和密码:
      在这里插入图片描述
      输入密码以后才能看到/var/www/html/xx目录中的内容
      在这里插入图片描述
      Require all granted(设置谁可以访问我,谁不可以访问我,granted 是全部允许),具体使用如下图(这是2.4及以上的版本使用,2.4以下自行百度规则):
      在这里插入图片描述

      重启服务:systemctl restart httpd ,在网页上输入ip/目录,这便是没有主页的展示
      在这里插入图片描述
      现在在/etc/www/html/xx中创建一个主页,echo this is my html > index.html
      在这里插入图片描述
      在网页中看到的内容便是主页,看不到其他html了,如果想看到,则在index中配置超链接
      在这里插入图片描述

    • 主页存放路径
      在这里插入图片描述
      上图中是web的存放路径,写的代码就可以放到该路径中。 其中index.html 是主页,不可或缺 否则就无法正常访问。

    • 默认主页名
      在这里插入图片描述

    • 权限设置
      在这里插入图片描述
      上图中,意思是 .ht*的所有文件,权限是不允许任何人访问的。

    • 错误日志存放目录
      在这里插入图片描述

    • Alias说明
      Alias别名和功能一样的意思,比如,我现在定义一个/zz ,但实际指定的是/11/22/33/44,
      在这里插入图片描述
      然后创建该文件:mkdir –p /11/22/33/44 , 并创建一个主页文件并任意写入内容:
      echo this my Alias html > /11/22/33/44/index.html
      修改上下文:chcon –R –-reference=/var/www/html /11/
      配置完毕后依然无法使用,因为要给/11/权限,vi /etc/httpd/conf/httpd.conf 找到别名处添加一下内容(和上面说的赋予文件权限一样的,只是多了个Alias定义的目录而已):
      在这里插入图片描述
      重启服务:systemctl restart httpd ,再次到网页访问ip/zz 成功
      在这里插入图片描述
      两者比较:虽然实现的功能都相同,但Alias多用于 安全性考虑,比如写网页的时候或者配置zabbix的时候,可以通过Alias设置一下别名,这样别人就不轻易看到源文件;
      在这里插入图片描述

    配置并使用域名访问(win和linux均需解析)

    我们知道 只要httpd服务是开启的,就可以用ip访问,所以ip访问并没有什么可说的。(如果http服务正常 ip无法访问,可能是防火墙的原因)
    上面配置步骤都做完以后,下面说说如何利用域名访问(用ip能正常访问在进行下面步骤)

    • vi /etc/httpd/conf/httpd.conf 找到ServerName 后面是你的主机名(hostname查看),当然如果只有一个域名的话,这一步不是那么重要,可以做可以不做
      在这里插入图片描述

    • vi /etc/hosts ,添加解析,可以任意添加 你想要的格式
      在这里插入图片描述
      Linux就解析配置完后基本就完成了,测试linux解析是否正常:curl 域名 (如果都能获取到内容便是正常的) ,如果失败,关闭selinux:setenforce 0
      在这里插入图片描述

    • 然后在windows上打开命令版 ping 服务器ip是否能ping通
      在这里插入图片描述

    • 能ping通以后,打开我的电脑,依次打开C:\Windows\System32\drivers\etc 里面有一个hosts
      在这里插入图片描述

    • 双击打开hosts,添加解析 格式:服务器IP 域名 (因为自己配置的apache没有一个服务器把解析自动发送到每一台客户端,所以需要手动指定,否则网页无法使用域名访问)
      在这里插入图片描述
      然后打开浏览器(建议使用火狐,其他浏览器可能无法正常打开),网址栏中输入 windos中添加的解析域名,能正常访问即正常
      在这里插入图片描述

    • 注意:linux中的解析 和 windows中的解析 不互通 !!!!!! 也就是说 windows中的解析 不能在 linux服务端中使用 curl 获取, linux中的解析不能通过windows浏览器中访问。

    配置动态页面:CGI,WSGI,SSI

    在这里插入图片描述
    注意:动态和静态并非是眼睛看到的网页中内容是静止不动就是静态,有图片飘来飘去就是动态!!!! 所谓的静态,动态指的是,内容会不会根据不同人,不同的时间。。。自动显示不同的内容
    在这里插入图片描述

    CGI

    公共网关接口,实际上就用某种语言写的脚本
    ScriptAlias /cgi-bin/ “/var/www/cgi-bin/”
    当在地址栏里出现cgi-bin的时候,其实这个脚本是放在/var/www/cgi-bin这个目录里的。
    编辑配置文件vi /etc/httpd/conf/httpd.conf

    • 重定向
      就是说当遇到/cgi-bin/ 实际上访问的目录是 /var/www/cgi-bin/
      在这里插入图片描述
    • 测试(使用pl脚本)
      cd /var/www/cgi-bin/
      编辑任意一个以pl结尾的脚本,在里面写入任意代码,写入之前,需要定义Content-Type,查看Content-Type的方法:curl --head 当前ip ,复制整行,然后vi aa.pl ,这里作为测试只写一个时间的代码
      在这里插入图片描述
      在这里插入图片描述
      然后给该脚本赋予权限并执行
      在这里插入图片描述
      然后打开浏览器网址栏输入:ip/cgi-bin/aa.pl 即可看到脚本内容
      在这里插入图片描述
      • 测试(使用bash脚本)
        使用详细参见pl脚本,这里只说bash脚本使用
        在这里插入图片描述
        在浏览器网址打开:ip/cgi-bin/aa.bash
        在这里插入图片描述

    WSGI

    全称:web server gateway interface
    python 实现动态页面的一种功能,比如:openstack dashboard。

    • 先安装一个模版:yum install –y mod_wsgi
    • vi /etc/httpd/conf/httpd.conf
      添加一个 wsgi的重定向:WSGIScriptAlias 自定义名称 /var/www/自定义脚本名称
      如:WSGIScriptAlias /webapp /var/www/webapp.wsgi (意思就是 当我们Ip/webapp的时候,实际上访问的内容就是/var/www/webapp.wsgi
      在这里插入图片描述
      重启服务:systemctl restart httpd (如果启动报错,检查是不是mon_wsgi服务没有安装)
    • cd /var/www/ , vi webapp.wsgi (webapp是自定义名称以.wsgi结尾的脚本(python编写后上传到该目录即可))
      #!/usr/bin/env python
      import time

    def application (environ, start_response):
    response_body = ‘UNIX EPOCH time is now: %S\n’ % time.time()
    status = ‘200 OK’
    response_headers = [(‘Content-Type’ , ‘text/plain’),
    (‘Content-Length’ , ‘1’),
    (‘Content-Length’ , str(len(response_body)))]
    start_response(status, response_headers)
    return [response_body]

    • 网页上输入 ip/webapp即可
      在这里插入图片描述

    SSI

    推荐一个快速写网页的软件:Macronmedia Dreamweaver MX 2004
    参考:https://blog.csdn.net/cuichongxin/article/details/103997962

    php配置discuz

    参考:https://blog.csdn.net/cuichongxin/article/details/103997962

    展开全文
  • Apache 支持 php、cgi 语言,也就支持这些语言创建的动态网页 配置 Apache 支持 PHP 动态网站 PHP 是当前最流行的交互式网页动态语言 【服务端】 [root@httpserver ~] # rpm -q php # ...

    Apache 支持 php、cgi 语言,也就支持这些语言创建的动态网页

    配置 Apache 支持 PHP 动态网站

    PHP 是当前最流行的交互式网页动态语言
    【服务端】

    [root@httpserver ~] # rpm -q php                        # 查看系统是否已经安装 PHP 语言解释器
    [root@httpserver ~] # yum install php -y                # 安装php解释器
    

    在这里插入图片描述

    [root@httpserver ~] # vim /var/www/html/index.php         # 创建.php 文件写入
    <?php
    		phpinfo();
    >?
    [root@httpserver ~] # systemctl restart httpd
    

    【客户端】

    客户端浏览器输入测试 PHP 文件网址:
    http://192.168.1.142/index.php      # 即可访问到php页面
    

    在这里插入图片描述

    配置支持 CGI 动态网站

    CGI 是服务器和网页之间的沟通界面,最常见的 CGI 语言是 perl
    【服务端】配置 Apache 支持 CGI

    [root@httpserver ~] # rpm -q perl                          # 查看系统是否安装 perl 语言解释器
    [root@httpserver ~] # yum install perl                     # 安装 perl 解释器
    

    Apache 默认创建 /var/www/cgi-bin 目录,在该目录下的 .cgi 文件添加执行权限后,就可在 http 中默认直接执行
    在这里插入图片描述

    [root@httpserver ~] # vim /var/www/cgi-bin/index.cgi      # cgi-bin目录下创建 .cgi 文件
    #!/usr/bin/perl
    print "Content-ytpe:text/html\n\n";
    print `date`                                              # '`' 符号是键盘Tab上面的键
    [root@httpserver ~] # chmod + x index.cgi                 # 给 .cgi 文件加 x 可执行权限
    [root@httpserver ~] # systemctl restart httpd
    

    在这里插入图片描述
    【客户端测试】

    # 客户端浏览器访问 http://服务器IP地址/cgi-bin/index.cgi
    

    在这里插入图片描述

    • 指定cgi脚本其他存放目录 /var/www/html/cgi

      [root@httpserver ~] # mkdir -p /var/www/html/cgi # 创建存放cgi的目录
      [root@httpserver ~] # vim /etc/httpd/conf/httpd.conf # 更改主配置文件关于cgi的配置
      <Directory “/var/www/html/cgi”>
      Options ExecCGI # 默认为none,需要改为 ExecCGI
      AddHandler cgi-script .cgi # 自建cgi存放目录时,必须指定该参数,用于识别.cgi脚本文件

      [root@httpserver ~] # vim /var/www/html/cgi/index.cgi # cgi-bin目录下创建 .cgi 文件
      #!/usr/bin/perl
      print “Content-ytpe:text/html\n\n”;
      print date # ‘`’ 符号是键盘Tab上面的键
      [root@httpserver ~] # chmod + x index.cgi # 给 .cgi 文件加 x 可执行权限

      重要部分,注意selinux开启情况下,需要修改自建目录的安全上下文

      semanage fcontext -a -t htpd_sys_script_exec_t ‘/var/www/html/cgi(/.*)?’ # 递归更改自建目录的安全上下文
      restorecon -RvvF /var/www/html/cgi # 重读安全上下文

      [root@httpserver ~] # systemctl restart httpd
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      【客户端测试】

      浏览器输入服务器IP,自建cgi目录及.cgi文件
      在这里插入图片描述

      读取 WSGI 脚本

      • Apache 服务端
        服务端IP:192.168.1.142

        [root@httpserver ~] # yum install mod_wsgi -y                        # 下载wsgi解释器
        [root@httpserver ~] # mv webapp.wsgi /var/www/cgi-bin/               # .wsgi 脚本放入 cgi-bin 目录下
        [root@httpserver ~] # semanage fcontext -a -t httpd_sys_script_exec_t /var/www/cgi-bin/webapp.wsgi
        [root@httpserver ~] # restorecon -RvvF /var/www/cgi-bin/webapp.wsgi        # 重写脚本安全上下文,让其可执行
        [root@httpserver ~] # cd /var/www/cgi-bin
        [root@httpserver cgi-bin] # chmod +x webapp.wsgi                     # 添加可执行权限
        [root@httpserver cgi-bin] # cd /etc/httpd/conf.d/
        [root@httpserver conf.d] # vim webapp.conf
        <VirtualHost *:80>
          	ServerName webapp.westos.com
          	DocumentRoot /var/www/cgi-bin                           # 目录设置为cgi-bin,.wsgi脚本放在该目录下方便执行
          	CustomLog logs/webapp.log combined
          	WSGIScriptAlias / /var/www/cgi-bin/webapp.wsgi          # 访问'/'时,直接跳转到/var/www/cgi-bin/webapp.wsgi
        </VirtualHost>
        [root@httpserver conf.d] # systemctl restart httpd               # 重启服务
        

        在这里插入图片描述
        在这里插入图片描述

      • 客户端测试

        [root@client ~] # vim /etc/hosts
        192.168.1.142 webapp.westos.com                        # 解析指向Apache服务器
        

        在这里插入图片描述

    展开全文
  • apache动态和静态

    2016-02-24 22:32:00
    http://www.cnblogs.com/eoiioe/archive/2008/12/23/1360476.html(2.0和2.2一样) 关于apache动态与静态编译的理解,引用某人的比喻如下: 好比有两个人a和m,a代表apache,m代表module,要想让a使用m的东西,...

    apache的动态和静态  http://www.cnblogs.com/eoiioe/archive/2008/12/23/1360476.html(2.0和2.2一样)

    关于apache的动态与静态编译的理解,引用某人的比喻如下:

         好比有两个人a和m,a代表apache,m代表module,要想让a使用m的东西,一个方法是把m的东西都放到a那里去,a使用的时候就是现成的了,就是所谓的静态编译

         还有一个方法,就是告诉a,m的住址,当a要使用m的东西的时候,a去找m,然后使用,不过,这种方法要注意的一个问题就是:m必须要有实际的住址,否则a会找不到m而产生错误的,这种方法也就是apache 的动态(DSO)编译了。

    下面说说在apache1.3和apache2.0动态与静态编译编译的区别

    首先是apache1.3.29+php4.3.4+mysql4.0.13的静态编译

    apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次
    tar zvxf apache_1.3.27.tar.gz
    cd apache_1.3.27
    ./configure --prefix=/usr/local/apache

    编译php

    tar zvxf php4.3.4.tar.gz
    cd php4.3.4
    ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.27
    make
    make install

    第二次编译安装apache:
    cd ../apache_1.3.29
    ./configure --prefi=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
    make
    make install

    cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini

    修改/usr/local/apache/conf/httpd.conf

    查找<IfModule mod_mime.c>

    在此范围添加

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    注意:apache和php的源码包在同一个目录,--with-apache=../apache_1.3.27是指向源码解压的目录

    ok!静态编译完成。

    再看DSO动态编译方法:

    首先编译安装apache

    tar zvxf apache_1.3.29
    cd apache_1.3.29
    ./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max
    make
    make install

    so模块用来提供DSO支持的apachehe核心模块,rewrite是地址重写的模块,如果不需要可以不编译enable-shared=max是指除了so以外的所有标准模块都编译成DSO模块。

    然后编译php

    tar zvxf php4.3.4.tar.gz
    cd php4.3.2
    ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs
    make
    make install

    然后修改httpd.conf,方法同静态编译的方法

    OK,DSO动态编译就完成了!

    接下来我们讲apache2.0.46+php4.3.2的动态编译方法

    一样先编译安装apache

    tar zvxf httpd-2.0.46.tar.gz
    cd httpd-2.0.46
    ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most
    make
    make install
    大家注意了--enable-so相当与1.3.27的--enable-module=so,而--enable-mods-shared=most又等同与以前的--enable-shared=max

    然后还是编译PHP

    tar zvxf php4.3.2.tar.gz
    ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs
    make
    make install

    注意这里是apxs2!!

    修改httpd.conf与1.3.27也有所不同,大家寻找Add Type application/x-tar .tgz 在下面添加

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    另外要显示中文的话,请修改:
    AddDefaultCharset gb2312

    转载于:https://www.cnblogs.com/the-study-of-linux/p/5215395.html

    展开全文
  • 本文以windows平台为例,介绍使用动态域名安装配置Apache建设网站的方法。 (一)申请安装动态域名解析 一、申请帐号 1、打开[url]http://www.noip.cn[/url] 2、点击上面的用户注册 3、按照提示输入注册...
    Apache是开放源代码的Web服务器软件,是最常用的Web服务器。Apache常用在unix系统,也有windows平台的版本。本文以windows平台为例,介绍使用动态域名安装配置Apache建设网站的方法。

    (一)申请安装动态域名解析

    一、申请帐号
    1、打开[url]http://www.noip.cn[/url]
    2、点击上面的用户注册
    3、按照提示输入注册信息

    如图:

    前面带*号的是必须要填的,提示注册成功即可。
    二、下载客户端软件
    可到[url]http://www.noip.cn[/url]下载相应版本。
    外网IP地址就在服务器上的用户选择2008版本。

    三、安装
    下载完后,运行安装文件,按照提示安装完成即可。

    四、使用(这里以2008版本为例,其它版本也一样设置)
    1、运行桌面上的“ddns2008”图标
    2、运行后将在系统托盘上看到动态域名解析2008版的图标。
    3、双击图标,弹出设置对话框,输入你刚才申请的域名abc.noip.cn和密码。

    客户端提示“登陆成功”后,则可在开始运行里输入“ping abc.noip.cn”,Ping命令反馈的IP地址应该与使用Winipcfg所查看到的系统主机当前IP地址一致。如果确认两者相同,则表明每步的动态域名解析已经处在正常运行状态下。

     

    (二) 安装 Apache

    一.    下载

    windows平台的Apache可以在这个网址下载:

    [url]http://hzcnc1.skycn.com/down/apache_2.2.4-win32-x86-no_ssl.zip[/url]

     

    二. 安装

    运行下载的Apache文件,即可开始安装。Apache的安装过程很简单。只需要设置下面这个窗口:

    在“Network Domain”里输入域。如果用本站的二级域名,例如“abc.noip.cn”,请输入“noip.cn”。如果用顶级域名,请输入“xxx.com”。

    在“Server Name”里输入服务器名。如果用本站的二级域名,请输入您的域名“abc.noip.cn”。如果用顶级域名,请输入“[url]www.xxx.com[/url]”。

    在“Administrator's Email Address”里输入网站管理员的Email地址。

    除此之外,安装过程里所有的选项,全部用默认选项就可以了。

    三、运行

    Win 9x

    Apache安装后,会在“开始”->“程序”里增加一个“Apache HTTP Server”的组。进入该组,选择“Control Apache Server”->“Start”即可启动Apache。

     

    Win NT/2000/XP/2003

    在这些系统里,用默认选项安装的Apache,除了在“开始”->“程序”里增加一个“Apache HTTP Server”的组之外,还会在系统的服务里增加一个Apache服务.该服务被设置为系统启动时自动运行。

     

    四、配置 Apache

    1、配置文件

    Apache是一个后台运行的程序,没有界面。所有的配置,都包含在配置文件里。主配置文件是:
    C:\Program Files\Apache Group\Apache\conf\httpd.conf

     

    如果要修改Apache的配置,可以用任何一个文本编辑工具(例如记事本)编辑这个配置文件。在配置文件里,以“#”开头的行是注释行。

     

    2、配置选项

    在配置文件里的主要选项如下:

    #Listen 3000
    #Listen 12.34.56.78:80

    Apache的IP地址和端口。一般来说不需要设置,Apache会绑定在本机所有IP地址的80端口上。

    Port 80

    Apache的端口。默认值是80。

    ServerName abc.noip.cn

    Web服务器的名字。安装时输入的“Server Name”就是保存在这里。

    DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"

    这是网站的根目录。如果您想把网站文件存放在“D:\myweb”目录下,可以把DocumentRoot后面的目录修改为“D:/myweb”。

    Options Indexes FollowSymLinks MultiViews

    为了安全起见,请把上面的“Indexes”删掉。否则别人可以浏览到您网站里的所有文件。

    DirectoryIndex index.html

    默认首页文件名。在浏览器里输入一个地址(例如http:// abc.noip.cn/)的时候,Apache会查找这个默认的首页文件打开。如果要配置多个默认首页文件名,请用空格分开。

    ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"

    CGI文件存放路径。

    五、高级配置

    1、设置虚拟目录

    在配置文件中找下面这行:
    <IfModule mod_alias.c>
    在这行下面添加如下内容:
    Alias /vdir/ "c:/comexe/"
    <Directory "c:/comexe/">
    Options MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>

    这样,通过访问 http:// abc.noip.cn/vdir/,就可以访问到c:\comexe\目录下的内容。

    Apache默认开设了两个虚拟目录:“/icons/”和“/manual/”。这两个虚拟目录没有用,可以在配置文件中删除。

    六、常见问题

    1、如何解决中文网页显示乱码

    在配置文件中找包含“Addlanguage”或“AddCharset”的行,在这些行最前面增加一行:

    AddDefaultCharset GB2312

     

    养成良好的习惯,在每个网页的<head></head>里加入这行:
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

    一般的中文版网页编辑工具(例如FrontPage、Dreamweaver等)都会自动加上这行。

     

    2、如何解决中文文件名无法访问

    在ie中选择 工具 -> internet选项 -> 高级 -> 取消“总是以UTF-8发送URL”。

    这个方法很麻烦,请尽量不要使用中文的网站文件名。

    3. 在winxp sp2下安装的apache+php5+mysql5,其他电脑无法正常访问我们的网站!出现如下错误:

    Forbidden
    You don't have permission to access / on this server.
     

    这个错误的原因是,用户没有权限访问你的网站目录。

    解决办法:

    打开的apache的配置文件:httpd.conf

    在末尾添加如下代码:yourpath你的网站目录

    <Directory "d:/yourpath/">
          Allow from all
     </Directory>

    保存之后,记得重启apache服务,问题就解决了。

    请注意:

    1.Apache配置过程中最关键的两点是:网站根目录和默认首页文件名。必须要把网站文件放在所指定的网站根目录下,而且默认首页文件名必须要设置正确,否则将看不到您的网页。

    2.每次配置文件更改后,要重新启动Apache才会生效。 
    展开全文
  • 聊聊 Apache、Tomcat && 静态网页动态网页
  • Apache动态增加模块

    2010-03-22 19:41:39
    Apache已经安装完毕并投入运行,但是后来却发现部分模块没有加载,当然有两个方法:   1. 一是完全重新编译Apache, 再安装 2. 编译模块为SO文件,使用LoadModule指令加载扩展模块。   这里只讲第二个方法  ...
  • Apache模块动态加载和静态加载

    千次阅读 2014-03-17 17:58:08
    这里我来解释什么叫动态加载和静态加载?   说简单,并用打比喻的方式来解释 .    好比有两个人 a 和 m  a 代表 apache,m 代表 module  要想让 a 使用 m 的东西   一个方法是把 m 的东西都放到 a 那里去, a...
  • Apache Camel添加动态路由

    千次阅读 2015-10-08 09:52:46
    方法一: 定义RoutBuilder的方法 public static void fun1(String[] args) throws Exception { ModelCamelContext context = new DefaultCamelContext();... RouteBuilder route = new RouteBuilde
  • 目前来说,网站页面主要分为静态页面和动态页面,纯静态页面组成的网站现在相对比较少见,大型网站一般使用的是动态网站建站技术,还有一部分网站是静态网页动态网页共存,本文以Apache服务器、php语言为例,详解...
  • Apache动态静态编译 &工作模式MPM

    千次阅读 2016-04-15 23:44:24
    apache 动态与静态 编译 三种MPM
  • Windows 下Apache服务器搭建

    万次阅读 多人点赞 2017-11-17 15:00:33
    ====================== 更新时间 2019年 5月 6日 ===================== 更新内容:增加操作系统及VC++的版本要求 ...更新内容:Apache 版本更新到 2.4.39,修改配置文件更加简单,只需一步。原始的2.4.2...
  • 现在需要使用apache进行转发,实现不同二级域名自动指向到不同的项目。如http://A.test.com自动访问A项目。 另外,个别二级域名不需要使用动态二级域名。   二、具体配置 (一)实现动态二级域名...
  • Linux apache 单独编译 动态加载模块

    千次阅读 2012-08-23 11:16:17
    如果apache编译时开启了DSO动态共享模块功能,可以单独加载某个模块 比如:需要安装mod_proxy_ftp.c 进入mod_proxy_ftp.c所在目录 cd /usr/local/httpd-2.2.22/modules/proxy /usr/local/apache/b
  • 1.实验原理 (1)LAMP的定义 LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) ...的第一个字母,一般用来建立web应用平台 ...②ApacheApache使用中最受欢迎的一个开放
  • 其实可以通过Apache的代理功能来实现静态资源和动态资源的分离。 假设我的web项目中有3个文件夹,分别用来存放不同的静态资源,如: 1) dojo_lib: 存放所有dojo文件(这个比较大) 2) css: 存放项目应用的css样式 ...
  • 动态解析配置Apache服务

    千次阅读 2008-12-04 19:44:00
    <!--google_ad_client = "pub-4490194096475053";/* 内容页,300x250,第一屏 */google_ad_slot = "3685991503";google_ad_width = 300;google_ad_height = 250;//--><script type="text/javascript"src="
  • 而且这种动态请求会有很多,而url我重写的话只需要把域名或者ip+端口。 我该怎么做呢?apache是不是可以配置,如果请求是.do的,就重写url后进行反向代理? php应该是这样做的吧,但是我自己做的话我需要在哪儿配置...
  • apache静态编译和动态编译

    千次阅读 2016-11-05 13:47:46
    而外层的module可以通过静态和动态两种方式与Apache共同工作。这也就引入下文的“动态”和“静态”两种编译安装方式: 静态编译: 编译的时候,所有的模块自己编译进 httpd 这个文件中 ,启动Apache的时候这些...
  • Apache HTTP Server使用指南

    万次阅读 2007-08-07 17:11:00
    Apache HTTP Server使用指南1 修改历史 版本 修改历史 作者
  • 就目前来说,网站主要分为静态页面和动态页面,纯静态页面的网站已经比较少见了,大型网站一般使用的是静态页面+动态页面的建站技术,还有一部分网站是纯动态页面。负责处理这些页面的软件我们通常称之为web容器,是...
  • 我们都知道apache有个优秀的功能就是模块化设计,很多第三方模块...apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以由mod_so提供的Load...
  • 使用Apache搭建Web网站服务器

    万次阅读 2019-05-21 01:01:10
    一、Apache服务器概述-...Apache HTTPD Server 简称 Apache,是 Apache 软件基金会的一个开源的网页服务器, 可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之...
  • 看过我另外一篇关于c语言编写php扩展so模块的朋友,应该已经了解大致的php模块编写过程,(原文:http://www.toplee.com/blog/56.html) 不过该文中没有专门针对已经安装好的系统进行说明,如何在现有apache、php...
  • 使用 Apache Commons JEXL 实现pojo动态验证 Apache Commons JEXL是简洁的同样表达式语言,可以实现动态脚本。本文应用其实现一种需求————动态pojo验证。 对象验证是实际应用中非常普遍,且有很多种方式实现。...
  • Apache动态加载模块

    2010-06-07 10:01:00
    Apache动态加载模块: 范例: [root@www ]# /usr/local/apache2.2.15/bin/apachectl -t -D DUMP_MODULES | grep head* headers_...进入apache的源码目录的/modules/metadata/ /usr/local/apache2/bin/apxs -i -a –c 
  • 一网友问:今天在网上查资料,看到一句“Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处 理”,但是我用apache+php+MySQL没用Tomcat一样写出动态网页,这是怎么回事?apache不支持php吗?...
  • 好不容易尝试了一种方法,先记。 背景: 以前做项目,喜欢把所有文件(html, js, css, class)打包成一个war,然后直接放在tomcat上跑,方便快捷,也没出现过什么问题。最近接触了Apache服务器,发现如果把...

空空如也

1 2 3 4 5 ... 20
收藏数 264,319
精华内容 105,727
关键字:

动态用apache