directoryindex参数的含义(linux安装apache怎样才会有conf下的extra等文件夹)
本文目录
linux安装apache怎样才会有conf下的extra等文件夹
***隐藏网址***站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。***隐藏网址***Listen 80 #服务器监听的端口号。ServerName www.manyi.cc:80 #主站点名称(网站的主机名)。ServerAdmin admin@manyi.cc #管理员的邮件地址。DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。以下是对主站点的目录进行访问控制:《Directory "/mnt/web/clusting"》Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow 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)***隐藏网址******隐藏网址***《IfModule prefork.c》***隐藏网址***MinSpareServers 5 #服务器保持的最小空闲进程数。MaxSpareServers 10 #服务器保持的最大空闲进程数。MaxClients 150 #最大并发连接数。MaxRequestsPerChild 1000 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。《/IfModule》***隐藏网址******隐藏网址***《IfModule worker.c》***隐藏网址***MaxClients 150 #最大并发连接数。MinSpareThreads 25 #服务器保持的最小空闲线程数。MaxSpareThreads 75 #服务器保持的最大空闲线程数。ThreadsPerChild 25 #每个子进程的产生的线程数。MaxRequestsPerChild 0 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。《/IfModule》该模式是由线程来监听客户的连接。当有新客户连接时,由其中的一个空闲线程接受连接。服务器在启动时启动两个进程,每个进程产生的线程数是固定的(ThreadsPerChild决定),因此启动时有50个线程。当50个线程不够用时,服务器自动fork一个进程,再产生25个线程。***隐藏网址***《IfModule perchild.c》NumServers 5 #服务器启动时启动的子进程数StartThreads 5 #每个子进程启动时启动的线程数MinSpareThreads 5 #内存中的最小空闲线程数MaxSpareThreads 10 #最大空闲线程数MaxThreadsPerChild 2000 #每个线程最多被请求多少次后退出。0不受限制。MaxRequestsPerChild 10000 #每个子进程服务多少次后被重新fork。0表示不受限制。《/IfModule》该模式下,子进程的数量是固定的,线程数不受限制。当客户端连接到服务器时,又空闲的线程提供服务。 如果空闲线程数不够,子进程自动产生线程来为新的连接服务。该模式用于多站点服务器。(3) HTTP返头回信息配置:***隐藏网址***Prod:仅软件名称,例如:apacheMajor:包括主版本号,例如:apache/2Minor:包括次版本号,例如:apache/2.0Min:仅apache的完整版本号,例如:apache/2.0.54OS:包括操作系统类型,例如:apache/2.0.54(Unix)Full:包括apache支持的模块及模块版本号,例如:Apache/2.0.54 (Unix) mod_ssl/2.0.54 OpenSSL/0.9.7gServerSignature Off #在页面产生错误时是否出现服务器版本信息。推荐设置为Off(4) 持久性连接设置KeepAlive On #开启持久性连接功能。即当客户端连接到服务器,下载完数据后仍然保持连接状态。MaxKeepAliveRequests 100 #一个连接服务的最多请求次数。KeepAliveTimeout 30 #持续连接多长时间,该连接没有再请求数据,则断开该连接。缺省为15秒。别名设置对于不在DocumentRoot指定的目录内的页面,既可以使用符号连接,也可以使用别名。别名的设置如下:***隐藏网址***《Directory "/var/www/download"》 #对该目录进行访问控制设置Options Indexes MultiViewsAllowOverride AuthConfigOrder allow,denyAllow from all《/Directory》CGI设置***隐藏网址***《Directory "/usr/local/apache2/cgi-bin"》 #设置目录属性AllowOverride NoneOptions NoneOrder allow,denyAllow from all《/Directory》个人主页的设置 (public_html)***隐藏网址***chmod 755 /home/bearzhang #使其它用户能够读取该文件。***隐藏网址******隐藏网址***日志的设置(1)错误日志的设置ErrorLog logs/error_log #日志的保存位置LogLevel warn #日志的级别显示的格式日下: access to /download/ failed, reason: user admin not allowed access(2)访问日志设置日志的缺省格式有如下几种:LogFormat "%h %l %u %t "%r" %》s %b "%{Referer}i" "%{User-Agent}i"" combinedLogFormat "%h %l %u %t "%r" %》s %b" common #common为日志格式名称LogFormat "%{Referer}i -》 %U" refererLogFormat "%{User-agent}i" agentCustomLog 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 "GET /download/ HTTP/1.1" 200 1228192.168.10.22 - - "GET /icons/blank.gif HTTP/1.1" 304 -192.168.10.22 - - "GET /icons/back.gif HTTP/1.1" 304 -
Dedecms怎么把生成静态页面的html路径去掉
在主机里面设置默认首页顺序:把index.html提到最前面
在根目录的.htaccess里加入以下代码:DirectoryIndex index.html index.php index.htm
这样可以去掉首页的html
如果想去掉内页的系统--系统基本参数--核心设置:
栏目网址使用目录名(不显示默认页,即是 /a/abc/ 形式)选择是
直接在httpd.conf添加语句吗
Apache服务架设 一、Apache服务总览:***隐藏网址******隐藏网址******隐藏网址*** 4、默认主页目录:/var/www/html***隐藏网址******隐藏网址*** 7、与Apache服务相关的Selinux环境:***隐藏网址******隐藏网址******隐藏网址******隐藏网址******隐藏网址******隐藏网址*** 4)网页内容及网页目录的环境:***隐藏网址*** 另:对于目录,Other组要有访问和可执行权限。 设置Selinux环境: Chcon -R —reference=/var/www/html /var/www/html/data Restorecon -R /var/www/html 建议网站目录都放到/var/www/html防止因为Selinux造成问题。 二、Apache配置文件的简单实现:***隐藏网址******隐藏网址*** 2)、Timeout 120 客户端访问超时时间120秒; 3)、Listen 80 监听80端口; 4)、ServerAdmin root@rhel.com 设置管理员邮箱; 5)、ServerName www.station53.com服务器主机名,可以使DNS域名,也可以是IP地址; 6)、DocumentRoot /var/www/html 网页默认存放目录; 7)、DirectoryIndex index.html index.htm 设置主页文件的名字; 2、建立主页文件: 在/var/www/html目录建立主页文件index.html并写上写内容。 3、启动相关服务:***隐藏网址******隐藏网址*** 4、测试自己的服务器: 三、用户个人主页的实现:***隐藏网址*** 1、 主配置文件的修改: 备注: 1) 目录权限设置: AllowOverride:用于定义位于每个目录下的.htaccess(访问控制)文件中的指令类型。如果要禁用的话:AllowOverride None。 Options MultiViews:定义目录使用那些特性。 Indexes:允许目录浏览,但没有指定访问目录下的那个文件,而其目录下不存在默认文档时Apache以超文本形式返回目录中的文件和子目录列表。***隐藏网址*** All:包含了除MulitiViews之外的所有特性,如果没有Options语句默认为All。 ExecCGI:允许执行CGI脚本。 FollowSymLinks:在该目录中可以使用符号链接。 Includes:允许服务端包含功能。 IncludesNoExec:允许服务端包含功能但不允许执行CGI脚本。 2)缺省访问权限和allow、deny顺序: allow,deny规则,先判断allow,后判断deny,冲突时,后面的有效; 例子如下: 2)个人网站主目录的设置及文件的建立: 在个人目录/home/username目录下创建public_html目录。***隐藏网址*** 备注:注意public_html目录和里面的文件的Selinux环境参数,如果有问题请按照上面讲的调整。 四、虚拟主机的设置: www.station53.com 下面我们在开通www.server53.com(默认已经设计好 和www.client53.com 1、配置DNS: 1)/var/namde/chroot/etc/named.conf,好文件如下: 2)在/var/named/chroot/var/named生成:server53.com.zone和client53.com.zone两个文件: 3)修改权限及文件内容: 4)在/var/named目录下建立server53.com.zone、client53.com.zone的连接文件,并调整好权限: 5)重新启动DNS服务并测试新建立的域名。***隐藏网址*** 3、重新启动Apache服务,测试设置是否满足要求: 1)在/var/www/html目录下分别建立server53 和 client53两个目录,并添加主页文件,处理其相关的Selinux环境设置。 2)重新启动Apache服务测试: ??什么www.station53.com 和www.server53.com显示的一样?***隐藏网址*** 在/var/www/html目录下建立station53目录,并建立主页文件处理selinux环境。 一旦打开虚拟主机功能,那么每个域名都要在虚拟主机项目相应的位置添加与之对应的项目,否则默认访问第一个虚拟主机的设置。 通过了?OK!!! 五、主页的用户认证的设置:(以redhat的个人目录为例!)***隐藏网址******隐藏网址*** 2、建立.htaccess文件,建立在站点目录下,这里就是/home/redhat/public_html目录下。 3、建立.passwords文件: 4、测试效果: 肯定OK,注意不要写错,我在配置.htaccess的时候密码文件放置位置的名字写错了,一直在验证密码,怎么都跳不过去,呵呵。注意这两个文件都是隐藏文件名字前面带点。***隐藏网址*** Apache语法检查工具***隐藏网址*** apachectl configtest***隐藏网址******隐藏网址*** 真实路径就位于这个ServerR oot定义的路径之下。 ScoreBoardFile /var/run/ht ServerRoot “/usr/local“***隐藏网址******隐藏网址******隐藏网址*** 件htt pd.conf,并使用不同的ScoreBoardFile。 #ResourceConfig conf/srm.conf #AccessConfig conf/access.conf***隐藏网址******隐藏网址******隐藏网址*** Timeout 300 Timeout定义客户程序和服务器连接的超时间隔,超过这个时间间隔(秒)后服务器将 断开与客户机的连接。 KeepAlive On 在HTTP 1.0中,一次连接只能作传输一次HTTP请求,而KeepAlive参数用于支持HTTP 1.1版本的一次连接、多次传输功能,这样就可以在一次连接中传递多个HTTP请求。虽然只有较 新的浏览器才支持这个功能,但还是打开使用这个选项。 MaxKeepAliveRequests 100 MaxKeepAliveRequests为一次连接可以进行的HTTP请求的最大请求次数。将其值设为0将支持在一次连接内进行无限次的传输请求。事实上没有客户程序在一次连接中请求太多的页面 ,通常达不到这个上限就完成连接了。 KeepAliveTimeout 15 KeepAliveTimeout测试一次连接中的多次请求传输之间的时间,如果服务器已经完成了一次请求,但一直没有接收到客户程序的下一次请求,在间隔超过了这个参数设置的值之后,服 务器就断开连接。 ThreadsPerChild 50 设置服务器使用进程的数目。 # 这是以服务器的响应速度为准的, 数目太大则会变慢 MaxRequestsPerChild 30 使用子进程的方式提供服务的Web服务,常用的方式是一个子进程为一次连接服务,这样造成的问题就是每次连接都需要生成、退出子进程的系统操作,使得这些额外的处理过程占据 了计算机的大量处理能力。因此最好的方式是一个子进程可以为多次连接请求服务,这样就不需要这些生成、退出进程的系统消耗,Apache就采用了这样的方式,一次连接结束后,子进程并不 退出,而是停留在系统中等待下一次服务请求,这样就极大的提高了性能。但由于在处理过程中子进程要不断的申请和释放内存,次数多了就会造成一些内存垃圾,就会影响系统的稳定性,并且影响系统资源的有效利用。因此在一个副本处理过一定次数的请求之后,就可以让这个子进程副本退出,再从原始的htt pd进程中重新复制一个干净的副本,这样就能提高系统的稳定性。这样,每个子进程处理服务请求次数由MaxRe questPerChild定义。 缺省的设置值为30,为了安全,设置为零 #Listen 3000 #Listen 12.34.56.78:80 #BindAddress * Listen参数可以指定服务器除了监视标准的80端口之外,还监视其他端口的HTTP请求。 由于linux系统可以同时拥有多个IP地址,因此也可以指定服务器只听取对某个BindAddress《 /B》的IP地址的HTTP请求。如果没有配置这一项,则服务器会回应对所有IP的请求。 即使使用了BindAddress参数,使得服务器只回应对一个IP地址的请求,但是通过使用扩展的Listen参数,仍然可以让HTTP守护进程回应对其他IP地址的请求。此时Listen参数的用法 与上面的第二个例子相同。这种比较复杂的用法主要用于设置虚拟主机。此后可以用VirtualHost参数定义对不同IP的虚拟主机,然而这种用法是较早的HTTP 1.0标准中设置虚拟主机的方法,每针对一个虚拟主机就需要一个IP地址,实际上用处并不大。在HTTP 1.1中,增加了对单IP地址多域名的虚拟主机的支持,使得虚拟主机的设置具备更大的意义。 #ExtendedStatus On Apache服务器可以通过特殊的HTTP请求,来报告自身的运行状态,打开这个ExtendedStatus 参数可以让服务器报告更全面的运行状态信息 ServerAdmin you@your.address 配置文件中应该改变的也许只有ServerAdmin, 这一项用于配置WWW服务器的管理员的email地址,这将在HTTP服务出现错误的条件下返回给浏览器,以便让Web使用者和管理员联系, 报告错误。习惯上使用服务器上的webmaster作为WWW服务器的管理员,通过邮件服务器的别名机制,将发送到webmaster 的电子邮件发送给真正的Web管理员。 ServerName localhost 缺省情况下,并不需要指定这个ServerName参数,服务器将自动通过名字解析过程来获得自己的名字,但如果服务器的名字解析有问题(通常为反向解析不正确),或者没有正式的 DNS名字,也可以在这里指定I P地址。当ServerName设置不正确的时候,服务器不能正常启动。通常一个Web服务器可以具有多个名字,客户浏览器可以使用所有这些名字或IP地址来访问这台服务器,但在没有定
更多文章:
fseek fp 20l 2(函数调用语句:fgets(buf,n,fp)中,buf,n,fp的含义分别是什么)
2024年7月18日 10:26
excel函数公式身份证号提取年龄(excel身份证号提取年龄公式)
2024年6月30日 04:06
eval函数也称为评估函数(评估函数eval(’“1+2“’)的执行结果是:)
2024年5月1日 01:10
lazyload(怎样使用lazyload延时加载js和css)
2024年8月10日 01:40
status monitor(怎么关闭EPSON STATUS MONITOR 3)
2024年7月24日 03:52
sqlserver收缩数据库(如何减小SqlServer数据库文件大小)
2024年9月3日 10:35
myeclipse怎么新建项目(怎样用myeclipse创建一个jsp的项目)
2024年7月2日 11:45
服务启动后停止 某些服务(“本地计算机上的Windows Search服务启动后停止”怎么解决啊)
2024年7月13日 04:34
myeclipse怎么新建项目(myeclipse为什么新建web project时没反应 点过以后没有任何反应)
2024年7月7日 08:13
指针函数和函数指针(感觉c++函数,指针太难,想先学python,不知各位大佬怎么看)
2023年5月15日 13:40
decode函数用法python(为什么python decode每效果)
2023年10月30日 10:00
powerful名词形式(you are so power)
2024年7月24日 03:10