Apache服务的主要目录和配置文件详解

一、Apache 主要配置文件注释

Apache的主配置文件:/etc/httpd/conf/httpd.conf

默认站点主目录:/var/www/html/

Apache服务器的配置信息全部存储在主配置文件/etc/httpd/conf/httpd.conf中,这个文件中的内容非常多,用wc命令统计一共有1009行,其中大部分是以#开头的注释行。

ServerTokens OS

在出现错误页的时候是否显示服务器操作系统的名称,ServerTokens Prod为不显示

ServerRoot "/etc/httpd"

用于指定Apache的运行目录,服务启动之后自动将目录改变为当前目录,在后面使用到的所有相对路径都是想对这个目录下

User daemon             # apache的用户,默认为daemon
Group daemon             # apache的用户,默认为daemon
PidFile run/httpd.pid

记录httpd守护进程的pid号码,这是系统识别一个进程的方法,系统中httpd进程可以有多个,但这个PID对应的进程是其他的父进程

Timeout 60

服务器与客户端断开的时间

KeepAlive Off

是否持续连接(因为每次连接都得三次握手,如果是访问量不大,建议打开此项,如果网站访问量比较大关闭此项比较好),修改为:KeepAlive On 表示允许程序性联机

MaxKeepAliveRequests 100

表示一个连接的最大请求数

KeepAliveTimeout 15

断开连接前的时间

<IfModule prefork.c>
StartServers    8
MinSpareServers  5
MaxSpareServers  20
ServerLimit   256
MaxClients    256
MaxRequestsPerChild 4000
</IfModule>

系统默认的模块,表示为每个访问启动一个进程(即当有多个连接公用一个进程的时候,在同一时刻只能有一个获得服务)。

StartServer开始服务时启动8个进程,最小空闲5个进程,最多空闲20个进程。

MaxClient限制同一时刻客户端的最大连接请求数量超过的要进入等候队列。

MaxRequestsPerChild每个进程生存期内允许服务的最大请求数量,0表示永不结束

<IfModule worker.c>
StartServers   4
MaxClients   300
MinSpareThreads  25
MaxSpareThreads  75
ThreadsPerChild  25
MaxRequestsPerChild 0
</IfModule>

为Apache配置线程访问,即每对WEB服务访问启动一个线程,这样对内存占用率比较小。

ServerLimit服务器允许配置进程数的上限。

ThreadLimit每个子进程可能配置的线程上限

StartServers启动两个httpd进程,MaxClients同时最多能发起250个访问,超过的要进入队列等待,其大小有ServerLimit和ThreadsPerChild的乘积决定

ThreadsPerChild每个子进程生存期间常驻执行线程数,子线程建立之后将不再增加

MaxRequestsPerChild每个进程启动的最大线程数,如达到限制数时进程将结束,如置为0则子线程永不结束

Listen 80

监听的端口,如有多块网卡,默认监听所有网卡

LoadModule auth_basic_module modules/mod_auth_basic.so
......
LoadModule version_module modules/mod_version.so

启动时加载的模块

Include conf.d/*.conf

加载的配置文件

启动服务后转换的身份,在启动服务时通常以root身份,然后转换身份,这样增加系统安全

ServerAdmin root@localhost    #管理员的邮箱,如果出现问题,会在首页显示

#ServerName www.example.com:80

默认是不需要指定的,服务器通过名字解析过程来获得自己的名字,但如果解析有问题(如反向解析不正确),或者没有DNS名字,也可以在这里指定IP地址,当这项不正确的时候服务器不能正常启动。前面启动Apache时候提示正在启动  httpd:httpd: apr_sockaddr_info_get() failed forjustin httpd: Could not  reliably determine the server's fully qualified domain name, using  127.0.0.1forServerName,解决方法就是启动该项把www.example.com:80修改为自己的域名或者直接修改为localhost

UseCanonicalName Off

如果客户端提供了主机名和端口,Apache将会使用客户端提供的这些信息来构建自引用URL。这些值与用于实现基于域名的虚拟主机的值相同,并且对于同样的客户端可用。CGI变量SERVER_NAME和SERVER_PORT也会由客户端提供的值来构建

DocumentRoot "/var/www/html"    # apache的默认web站点目录路径,结尾不要添加斜线

<Directory />  #行为对根目录的限制
 Options FollowSymLinks # followsymlinks表示允许使用符号链接,默认为禁用
 AllowOverride None  # 表示禁止用户对目录配置文件(.htaccess进行修改)重载,普通站点不建议开启
</Directory>
<Directory "/var/www/html">
 Options Indexes FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
</Directory>

对/var/www/html目录的一个权限的设置,options中Indexes表示当网页不存在的时候允许索引显示目录中的文件,FollowSymLinks是否允许访问符号链接文件。有的选项有ExecCGI表是否使用CGI,如Options  Includes ExecCGI  FollowSymLinks表示允许服务器执行CGI及SSI,禁止列出目录。SymLinksOwnerMatch表示当符号链接的文件和目标文件为同一用户拥有时才允许访问。AllowOverrideNone表示不允许这个目录下的访问控制文件来改变这里的配置,这也意味着不用查看这个目录下的访问控制文件,修改为:AllowOverride  All  表示允许.htaccess。Order对页面的访问控制顺序后面的一项是默认选项,如allow,deny则默认是deny,Allowfromall表示允许所有的用户,通过和上一项结合可以控制对网站的访问控制

<IfModule mod_userdir.c>
 UserDir disabled
</IfModule>

是否允许用户访问其家目录,默认是不允许

#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS>
#  Order allow,deny
#  Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
#  Order deny,allow
#  Deny from all
# </LimitExcept>
#</Directory>

如果允许访问用户的家目录中的网页文件,则取消以上注释,并对其中进行修改

DirectoryIndex index.html index.html.var    #指定所要访问的主页的默认主页名字,默认首页文件名为index.html

AccessFileName .htaccess     #定义每个目录下的访问控制文件名,缺省为.htaccess

<Files ~ "^\.ht">
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

控制不让web上的用户来查看.htpasswd和.htaccess这两个文件

TypesConfig /etc/mime.types     #用于设置保存有不同MIME类型数据的文件名

DefaultType text/plain   #默认的网页的类型

<IfModule mod_mime_magic.c>
# MIMEMagicFile /usr/share/magic.mime
  MIMEMagicFile conf/magic
</IfModule>

指定判断文件真实MIME类型功能的模块

HostnameLookups Off   #当打开此项功能时,在记录日志的时候同时记录主机名,这需要服务器来反向解析域名,增加了服务器的负载,通常不建议开启

#EnableMMAP off

是否允许内存映射:如果httpd在传送过程中需要读取一个文件的内容,它是否可以使用内存映射。如果为on表示如果操作系统支持的话,将使用内存映射。在一些多核处理器的系统上,这可能会降低性能,如果在挂载了NFS的DocumentRoot上如果开启此项功能,可能造成因为分段而造成httpd崩溃

#EnableSendfile off

这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件

ErrorLog logs/error_log  #错误日志存放的位置
LogLevel warn  #Apache日志的级别
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

定义了日志的格式,并用不同的代号表示

#CustomLog logs/access_log common
CustomLog logs/access_log combined

说明日志记录的位置,这里面使用了相对路径,所以ServerRoot需要指出,日志位置就存放在/etc/httpd/logs

ServerSignature On    #定义当客户请求的网页不存在,或者错误的时候是否提示apache的版本的一些信息

Alias /icons/ "/var/www/icons/"   #定义一些不在DocumentRoot下的文件,而可以将其映射到网页根目录中,这也是访问其他目录的一种方法,但在声明的时候切记目录后面加”/”

<Directory "/var/www/icons">
 Options Indexes MultiViews FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
</Directory>

定义对/var/www/icons/的权限,修改为 Options MultiViews FollowSymLinks表示不在浏览器上显示树状目录结构

<IfModule mod_dav_fs.c>
  # Location of the WebDAV lock database.
  DAVLockDB /var/lib/dav/lockdb
</IfModule>

对mod_dav_fs.c模块儿的管理

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"   #对CGI模块儿的的别名,与Alias相似

<Directory "/var/www/cgi-bin">
 AllowOverride None
 Options None
 Order allow,deny
 Allow from all
</Directory>

对/var/www/cgi-bin文件夹的管理,方法同上

# Redirect old-URI new-URL

Redirect参数是用来重写URL的,当浏览器访问服务器上的一个已经不存在的资源的时候,服务器返回给浏览器新的URL,告诉浏览器从该URL中获取资源。这主要用于原来存在于服务器上的文档改变位置之后,又需要能够使用老URL能访问到原网页

IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
...
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

当一个HTTP请求的URL为一个目录的时候,服务器返回这个目录中的索引文件,如果目录中不存在索引文件,并且服务器有许可显示目录文件列表的时候,就会显示这个目录中的文件列表,为了使得这个文件列表能具有可理解性,而不仅仅是一个简单的列表,就需要前这些参数。如果使用了IndexOptionsFancyIndexing选项,可以让服务器针对不同的文件引用不同的图标。如果没有就使用DefaultIcon定义缺省图标。同样,使用AddDescription可以为不同类型的文档介入描述

AddLanguage ca .ca
......
AddLanguage zh-TW .zh-tw

添加语言

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

Apache支持的语言

AddDefaultCharset UTF-8  #默认支持的语言

#AddType application/x-tar .tgz #支持的应用如果想支持对php的解析添加这样一行
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz

支持对以.Z和.gz.tgz结尾的文件

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

添加对上述两种文件的应用

#AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl 表示允许扩展名为.pl的CGI脚本运行
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

添加动态处理类型为server-parsed由服务器预先分析网页内的标记,将标记改为正确的HTML标识

#ErrorDocument 404 /missing.html #当服务器出现404错误的时候,返回missing.html页面
Alias /error/ "/var/www/error/" #赋值别名
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
 <Directory "/var/www/error">
  AllowOverride None
  Options IncludesNoExec
  AddOutputFilter Includes html
  AddHandler type-map var
  Order allow,deny
  Allow from all
  LanguagePriority en es de fr
  ForceLanguagePriority Prefer Fallback
 </Directory>

对/var/www/error网页的权限及操作

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
.....

设置特殊的参数,以保证对老版本浏览器的兼容,并支持新浏览器的特性

#NameVirtualHost *:80 #如果启用虚拟主机的话,必须将前面的注释去掉,而且,第二部分的内容都可以出现在每个虚拟主机部分。
# VirtualHost example:
#<VirtualHost *:80>
# ServerAdmin webmaster@www.linuxidc.com
# DocumentRoot /www/docs/www.linuxidc.com
# ServerName www.linuxidc.com
# ErrorLog logs/www.linuxidc.com-error_log
# CustomLog logs/www.linuxidc.com-access_log common
#</VirtualHost>

www.linuxidc.com替换为你的网址

二、Apache扩展的配置文件

$APACHE_HOME/conf/extra   # apache扩展的配置文件
[root@extra]# ll
total 56
-rw-r--r-- 1 root root 2859 Jan 10 01:49 httpd-autoindex.conf
-rw-r--r-- 1 root root 1753 Jan 10 01:49 httpd-dav.conf
-rw-r--r-- 1 root root 2344 Jan 10 01:49 httpd-default.conf
-rw-r--r-- 1 root root 1103 Jan 10 01:49 httpd-info.conf
-rw-r--r-- 1 root root 5078 Jan 10 01:49 httpd-languages.conf
-rw-r--r-- 1 root root 932 Jan 10 01:49 httpd-manual.conf
-rw-r--r-- 1 root root 3789 Jan 10 01:49 httpd-mpm.conf
-rw-r--r-- 1 root root 2207 Jan 10 01:49 httpd-multilang-errordoc.conf
-rw-r--r-- 1 root root 11185 Jan 10 01:49 httpd-ssl.conf
-rw-r--r-- 1 root root 817 Jan 10 01:49 httpd-userdir.conf
-rw-r--r-- 1 root root 1507 Jan 10 01:49 httpd-vhosts.conf # 虚拟主机配置文件

三、httpd-vhosts.conf虚拟主机配置文件注释

[root@extra]# egrep -v "^.*#|^$" httpd-vhosts.conf |nl
  NameVirtualHost *:80        # 基于名称的虚拟主机配置( *:80表示监听本机所有ip)
  <VirtualHost *:80>         # 定义一个虚拟主机
   ServerAdmin webmaster@dummy-host.example.com # 配置管理员邮箱
   DocumentRoot "/application/apache../docs/dummy-host.example.com" # 程序的站点目录
   ServerName dummy-host.example.com    # 域名服务,需要apache mode_alias模块支持
   ServerAlias www.dummy-host.example.com   # 虚拟主机别名
   ErrorLog "logs/dummy-host.example.com-error_log"# 错误的日志路径
   CustomLog "logs/dummy-host.example.com-access_log" common #访问日志配置(生产环境我们用combined格式代替common格式)
  </VirtualHost>
  <VirtualHost *:80>
   ServerAdmin webmaster@dummy-host2.example.com
   DocumentRoot "/application/apache2.2.22/docs/dummy-host2.example.com"
   ServerName dummy-host2.example.com
   ErrorLog "logs/dummy-host2.example.com-error_log"
   CustomLog "logs/dummy-host2.example.com-access_log" common
  </VirtualHost>

四、Apache服务存放站点的目录

$APACHE_HOME/apache/htdocs    # 默认存放网页的路径,输入IP 到此目录 能够见到it's wroks! 就是此目录
[root@htdocs]# less index.html
<html><body><h1>It works!</h1></body></html>

五、Apache服务目录结构说明

[root@htdocs]# ls ../
 bin build cgi-bin conf error htdocs icons include lib logs man manual modules

bin启动文件目录说明

|-- bin                    # apache服务的命令目录
|   |-- ab                 # http服务性能测试工具
|   |-- apachectl          # apache启动命令
|   |-- apr-1-config      
|   |-- apu-1-config
|   |-- apxs               # http服务编译和安装扩展模块使用工具,在DSO方式模块编译时用到
|   |-- checkgid
|   |-- dbmmanage
|   |-- envvars
|   |-- envvars-std
|   |-- htcacheclean       # 清理磁盘缓冲区的控制命令
|   |-- htdbm
|   |-- htdigest
|   |-- htpasswd           # 建立和更新基本认证文件
|   |-- httpd              # httpd为apache的控制命令程序
|   |-- httxt2dbm
|   |-- logresolve
|    -- rotatelogs         # apache自带的日子轮询命令(cronolog生产环境使用比较多)。

conf配置文件目录

[root@htdocs]# ls ../conf/
extra httpd.conf magic mime.types original
/application/apache/conf/   # apache配置所有的配置文件目录
|-- extra       # 额外的apache配置文件目录 如:httpd-vhost.conf
| |-- httpd-autoindex.conf
| |-- httpd-dav.conf
| |-- httpd-default.conf
| |-- httpd-info.conf
| |-- httpd-languages.conf
| |-- httpd-manual.conf
| |-- httpd-mpm.conf
| |-- httpd-multilang-errordoc.conf
| |-- httpd-ssl.conf
| |-- httpd-userdir.conf
| |-- httpd-vhosts.conf
|-- httpd.conf      # apache主配置文件
|-- magic
|-- mime.types
|-- original
| |-- extra
| | |-- httpd-autoindex.conf
| | |-- httpd-dav.conf     # dav支持配置
| | |-- httpd-default.conf    # 这个文件里配置的是apache的相关服务参数:超时时间、保持链接
| | |-- httpd-info.conf
| | |-- httpd-languages.conf   # 语言支持
| | |-- httpd-manual.conf
| | |-- httpd-mpm.conf # 服务器池管理,也是优化apache的一个配置文件(apache的模式以及配置链接数,常用模式为worker模式和profork模式,默认porfork)
| | |-- httpd-multilang-errordoc.conf
| | |-- httpd-ssl.conf     # 提供apache ssl支持配置文件
| | |-- httpd-userdir.conf
| | |-- httpd-vhosts.conf    # 虚拟机的配置文件
| |-- httpd.conf

站点存放目录

[root@apache]# ls -l htdocs/ # 默认的首页文件都放在此目录当中。
total 4
-rw-r--r-- 1 root root 44 Nov 21 2004 index.html

日志存放目录

[root@es apache]# tree logs
logs     # apache服务默认的日志路径,包括错误日志和访问日志
|-- access_log  # apache服务访问日志 tail -f命令可以查看网页用户访问的信息
|-- cgisock.16406
|-- error_log  # apache服务的错误日志。如:apache服务启动故障
|-- httpd.pid  # httpd的pid文件,http进程启动后,会把所有进程的id号写到此文件

模块目录

[root@apache]# ls -l manual/  # apache的模块目录 如php mencache
total 2984
-rw-r--r-- 1 root root 543 May 6 2008 bind.html
-rw-r--r-- 1 root root 11422 Jan 3 2012 bind.html.de

以上所述是小编给大家介绍的Apache服务的主要目录和配置文件详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • APACHE 配置文件中文版 httpd.conf FOR Apache 2.2.13

    # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information. # In particular, see # <URL:http

  • Apache配置文件中的deny与allow小结

    今天在公司配置Zend本地Apache环境的时候,发现在zend.conf中的权限控制中的几段句子,如下所示: 复制代码 代码如下: <Location /server-status>      SetHandler server-status       Order deny,allow       Deny from all       Allow from 127.0.0.1   </Location> 自己在配置虚拟主机的时候需要配置VirtualHost, 复制代码 代码

  • apache .htaccess文件详解和配置技巧总结

    一..htaccess的基本作用 .htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令.       .htaccess主要的作用有:URL重写.自定义错误页面.MIME类型配置以及访问权限控制等.主要体现在伪静态的应用.图片防盗链.自定义404错误页面.阻止/允许特定IP/IP段.目录浏览与主页.禁止访问指定文件类型.文件密码保护等.       .htaccess的用途范围主要针对当前目录. 二.启用.htaccess的配置启用.htaccess,需要修改http

  • Apache服务器主配置文件httpd.conf详解

    apache 2.2 # This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information. # In particular, see # <URL:

  • 让Apache支持shtml实现include文件解析的配置方法

    1. 确认加载include.so模块,将注释去掉: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: AddType text/html .shtml AddOutputFilter INCLUDES .shtml 3. Directory目录权限里面找到 Options Indexes FollowSymLinks 增加Includes修改为: Options Indexes Follo

  • apache 配置文件解说

    在Internet时代,外部主页的发布已经成为树立公司形象的一个重要手段,而内部主页也成为公司管理的主要方式.但是,要想实现这些功能,首先应该把我们的Linux Server配置成为一台强大的Web Server.本章将详细介绍如何配置Apache服务器.希望各位同仁能够通过阅读本片文章达到理论实践双丰收的目的,在很短的时间里迅速成为一名出色的网络管理员. 1.2 所需资源 1.2.1 所需包 RedHat6.2 服务器安装 1.2.2 所需配置文件 /etc/httpd/conf/httpd.

  • 修改apache配置文件去除thinkphp url中的index.php

    例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢? 1.httpd.conf配置文件中加载了mod_rewrite.so模块  //在APACHE里面去配置 复制代码 代码如下: #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.AllowOverride None 讲

  • Apache服务的主要目录和配置文件详解

    一.Apache 主要配置文件注释 Apache的主配置文件:/etc/httpd/conf/httpd.conf 默认站点主目录:/var/www/html/ Apache服务器的配置信息全部存储在主配置文件/etc/httpd/conf/httpd.conf中,这个文件中的内容非常多,用wc命令统计一共有1009行,其中大部分是以#开头的注释行. ServerTokens OS 在出现错误页的时候是否显示服务器操作系统的名称,ServerTokens Prod为不显示 ServerRoot

  • CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解

    每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘.虽然有像xampp这样的集成包,但是在生产环境的Linux发行版上,还是通过包管理工具安装会放心.这次新买的服务器是CentOS 7(7.2)系统,相关配置也都以此版本为主,为方便操作,直接使用root用户配置. CentOS 7的源比较旧,自带的PHP是PHP 5.4,我们想要的是PHP 5.6,这就需要执行以下命令添加额外的remi源. rpm -ivh

  • Mysql my.ini 配置文件详解

    Mysql my.ini 配置文件详解 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存 # 主要使用INNODB #处理复杂队列并且连接数量较少的mysql服务器 # # 将此文件复制到/etc/my.cnf 作为全局设置, # mysql-data-dir/my.cnf 作为服务器指定设置 # (@loc

  • Nginx配置文件详解以及优化建议指南

    目录 1.概述 2.nginx.conf 1)配置文件位置 2)worker_processes 3)events 4)include 5)sendfile 和 tcp_nopush 6)keepalive_timeout 7)gzip 8)server 9)location的匹配规则详解 3.综述 1.概述 今天来详解一下Nginx的配置文件,以及给出一些配置建议,希望能对大家有所帮助. 2.nginx.conf 1)配置文件位置 nginx 安装目录的 conf 文件夹下,例如:/usr/l

  • Java Mybatis框架Dao层的实现与映射文件以及核心配置文件详解分析

    目录 Mybatis的Dao层实现 传统开发方式 代理开发方式 MyBatis映射文件深入 动态sql语句 动态SQL之<if> 动态SQL之<foreach> SQL片段抽取 总结 Mybatis核心配置文件深入 typeHandlers标签 plugins标签 总结 Mybatis的Dao层实现 传统开发方式 1.编写UserDao接口 public interface UserMapper { public List<User> findAll() throws

  • C# .NET创建虚拟目录的方法详解

    目录 使用背景 配置 创建 使用 结语 使用背景 虚拟目录(virtual directory),计算机术语,每个 Internet服务可以从多个目录中发布.通过以通用命名约定 (UNC) 名.用户名及用于访问权限的密码指定目录,可将每个目录定位在本地驱动器或网络上.指定客户 URL地址, 服务将整个发布目录集提交给客户作为一个目录树.宿主目录是“虚拟”目录树的根.虚拟目录的实际子目录对于客户也是可用的.只有http://www.服务支持虚拟服务器:而 FTP和 gopher服务则只能有一个宿主

  • go学习笔记读取consul配置文件详解

    目录 新建yaml文件 读取远程配置 新建yaml文件 在上文我们的 go学习笔记:使用 consul 做服务发现和配置共享 这里我们单独来用viper实现读取consul的配置, 我习惯与用yaml格式, 所以 首先 新建yaml文件 store: book: - author: john price: 10 - author: ken price: 12 bicycle: color: red price: 19.95 读取远程配置 可以直接调用viper.AddRemoteProvider

  • SpringCloud服务网关Gateway的使用教程详解

    目录 Gateway 什么是Gateway 什么是api网关 网关的三个核心概念 路由(Route) 断言(Predicate) 过滤(Filter) gateway的工作流程 如何使用Gateway gateway路由转发 使用配置文件 使用代码配置 路由实现负载均衡 gateway九种断言 gateway过滤修改 Gateway 什么是Gateway   由于Netflix的zuul发生问题,spring公司自己研发了一套网关框架Gateway用于取代zuul的使用.什么是gateway呢?

  • Apache SkyWalking 修复TTL timer 失效bug详解

    目录 正文 SkyWalking OAP 角色 SkyWalking OAP 集群 Data TTL timer 配置 DataTTLKeeperTimer 定时任务 Bug 产生的原因 解决 Bug 正文 近期,Apache SkyWalking 修复了一个隐藏了近4年的Bug - TTL timer 可能失效问题,这个 bug 在 SkyWalking <=9.2.0 版本中存在. 关于这个 bug 的详细信息可以看邮件列表 lists.apache.org/thread/ztp4… 具体如

  • SpringBoot实现服务接入nacos注册中心流程详解

    目录 概述 接入nacos注册中心 springboot服务pom文件 application.properties配置 源码分析 小结 源码流程图 概述 某些场景下只需要把springboot微服务化而不想引入springcloud如何实现的呢? 下面我们介绍nacos注册中心方案. 接入nacos注册中心 springboot服务pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h

随机推荐