婚礼策划网 加入收藏  -  设为首页
您的位置:婚礼策划网 > 摄影技术 > 正文
Apache常用配置指北
Apache常用配置指北
提示:

Apache常用配置指北

Apache 作为世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一

相信前端的小伙伴对于 apache 和 nginx 都有所了解,特别是前后端分离,独立开发部署后,使用web服务器做一些代理服务可以解决绝大多数因为前后端分离造成的跨域,认证等问题(PS:都2020年了,不会还有项目组主张使用weblogic或tomcat部署前端项目吧? 不会吧,不会吧,不会吧 😓)

下面,我从实际项目角度出发,说一些apache常用配置,相信做到以下配置之后,基本可以解决前端项目部署对接时80%以上的问题 (😃 我骗你的,我怎么知道能解决多少,反正先说一个数嘛)

示例:

Directory指令用于在配置的目录(示例内'/apache/web'目录)内封装一组指令,配置的指令在该目录及子目录生效。任何可以在"directory"作用域中使用的指令都可以使用

从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override, 即设置 AllowOverride None ,此时,配置目录及子目录的.htaccess 文件将被完全忽略。

当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中

示例:

apache的Alias配置即虚拟路径配置,如示例中,假设apache服务器启动地址为 http://localhost:3000 ,当访问 http://localhost:3000/public/test.mp4 时, 会返回服务器 /extra/video/public/test.mp4 视频文件。

示例:

示例效果为将输入 en.cmbc.com 时,跳转到 http://www.cmbc.com.cn/

Apache Rewrite规则修正符

Rewirte即apache的重写规则,主要的功能就是实现URL的跳转,匹配规则支持正则匹配。

示例:

apache中的mod_proxy模块用于url的转发,即具有代理的功能。

ProxyPass即转发功能,如示例中的配置,为将 http://localhost:3000/swaggerui 的请求转发至 http://197.0.35.4:7000/swaggerui 服务器.

ProxyPassReverse 的配置和 ProxyPass 的配置一致,它用于反向代理,例如示例中请求 http://localhost:3000/swaggerui 后,转发给配置的目标服务器( http://197.0.35.4:7000swaggerui ),返回的处理结果为重定向redirect至 http://197.0.35.4:7000/login.html 登录页,此时若未配置反向代理,浏览器会访问 http://197.0.35.4:7000/login.html ,而配置反向代理后,apache服务器会在重定向时,修改redirect地址为 http://localhost:3000/login.html 。

示例:

负载均衡配置稍显复杂,后续会专门总结一下相关配置,以上示例配置所达到的效果为:请求 http://localhost:3000/version_manager 时,会均衡负载发至 http://197.0.35.105:31382/version-manager 和 http://197.0.35.105:31382/version-manager 两台服务器。

示例:

启用Apache的deflate模块,可以开启压缩功能,减小网站传输时的带宽。

apache配置文件详解(apache设置的基本配置)
提示:

apache配置文件详解(apache设置的基本配置)

Apahce配置指令可以分为两块,核心指令和第三方提供的指令。在apache中,每条指令对应一个模块,而在所有模块中,最重要的是core _ module、so_moudle、http _ module和mpm模块。除了so _ mold,其他模块都不能关闭或禁止。一:httpd.conf主服务器部分1.ServerName:定义apache的默认主机名,可以是域名或IP地址。2.ServerRoot:用于定义服务器所在的目录。在配置过程中,该路径通常由-前缀指定。3.DocumentRoot:用于指定apache提供页面服务的根目录。该路径必须是绝对路径,而不是相对路径。如果有空格,需要用引号括起来。4.ServerAdmin:发生错误后服务器向管理员发送电子邮件的地址。5.ServerAlias和Alias:两者都用于映射目录,只是ServerAlias将映射的目录识别为CGI脚本目录,并将该目录中的所有文件视为CGI脚本。但是Alias只映射到一个普通的目录。6.用户和组:用于定义用于运行apache子流程的用户和用户组。7.Listen:用于定义监听apache的端口号。8.LoadModule指令:用于加载模块或目标文件load module CGI _ module modules/mod _ CGI . so _ module。9.错误文档:错误文档500 quot未知错误 quot错误文档404 quot自我意义的错误页面信息/var/server/www/CGI-bin/missing _ 404 . pl 错误文档40210.选项:决定在哪些目录中使用这些功能。这些特征如下:无:选项命令不起作用。Exec:允许CGI脚本在当前目录中执行。包括:允许SSI函数。允许使用IncludesNOEXEC: SSI函数,但禁用exec cgi和exec cmd函数。索引:打开索引功能。例如,如果在请求目录的URLz中没有由DirectoryIndex指令指定的索引文件,服务器将自动返回请求目录的内容列表。在当前环境中允许符号连接,但是在位置容器中将被忽略。All:使用除多视图之外的所有功能,这也是选项的默认参数。MultiViews:用于启动mod_negotiations模块提供的多视图功能。1.ServerTokens: OS/Major/Full会影响页脚信息的细节,所以一般不建议使用。集装箱部分1.IfModule容器:容器作用于模块,会先判断模块是否加载,再决定是否处理,即只有判断结果为真,才会执行容器中的指令;否则,如果为false,所有指令都将被忽略。可以使用IfModule模块名或IfModule!模块名来确定模块是否已加载。如果模块mpm_netware_moduleindex.html目录索引/IfModule加载后执行。IfModule!mpm _ netware _模块index.html目录索引/IfModule如果未加载,则执行。2 IfDefine容器:它封装了一组只在条件为真时才生效的指令,作用于serverconfig、虚拟主机、目录、htaccess和IfModule。不同的是它判断模块是否加载,而IfDefine判断的是条件。根据if定义代理load module proxy _ module modules/lib proxy . so/IfDefine3目录目录匹配容器:目录:让它封装的指令在它指定的目录或者子目录下工作。该目录必须是完整的路径。当然,也可以使用通配符*?匹配目录,也考虑用来确定字符范围,但是无论哪一个都可以匹配/目录/var/apache/html订单拒绝,允许全部否认/目录上面的示例禁止访问/var/apache/html目录。对/var/apache/html的任何请求都将被拒绝。如果想让目录使用正则表达式,需要加一个~目录~《^/var/apache{2}/html》订单拒绝,允许允许所有人/目录DirectoryMatch:类似于directory,只是它可以直接接受常规匹配,不需要添加~符号。导演匹配《^/var/apache{2}/html》订单拒绝,允许允许所有人/目录匹配4文件和文件匹配文件:仅适用于文件。也可以在正则表达式前使用通配符和和~来使用正则表达式。文件“^.css 订单拒绝,允许允许所有人/文件匹配:没有添加~符号的文件。文件匹配”。,然后是文件和文件匹配容器,然后是位置和位置匹配容器。位置/var/apache/html订单拒绝,允许允许所有人/位置Direcotry /var/apache/html订单允许、拒绝允许所有人否认来自www.jons.com/Direcotry在上面的例子中,Apache将首先处理目录容器,最后处理的位置容器将覆盖以前的目录配置,因此www.json.com将被允许用户访问。如果容器相同,将根据字典顺序从短到长进行处理。王者之心2点击试玩

CentOS下如何安装apache
提示:

CentOS下如何安装apache

安装和启动Apache服务器,一共5个步骤.
  步骤/方法
  回到Webmin的服务器管理界面中,点击第一个图标就可以进入Apache服务器的管理界面。在“服务器”图标的下方,有如下子菜单:“模块配置”、“应用修改”、“停止/启动Apache”、“搜索文档”。然后,可以看到整个配置界面分为两个部分,一个是全局配置,一个是虚拟服务器配置。
  打开全局配置下的“网络和地址”图标,在“监听地址和端口”选项后,设置服务器的IP地址和https地址,并输入端口,如80、443。当然,用户也可以自己定义或修改端口。设置完毕,单击“保存”按钮。
  如果需要增加虚拟服务器,可以通过Apache服务器主界面中的“创建新的虚拟服务器”选项进行设置。首先指定地址和端口,然后单击“根文件”右边的按钮,选择“/var/www/html”,在“服务器名称”中填入地址。设置完毕。
  在缺省服务器的下方出现了一个虚拟服务器,旁边的注释说明了服务器的详细情况。点击此虚拟服务器的图标,即可进入其设置界面。除了通过Webmin进行配置外,用户还可以通过RedhatLinux上的设置工具进行修改。打开RedhatLinux中“应用程序”菜单上的“系统设置”菜单,选择“服务器设置”上的“HTTP”,也可以对虚拟主机进行修改,效果是一样的。
  单击“编辑”按钮就可以对虚拟主机的属性进行修改了。此外,还可以进行服务器、调整性能等方面的操作。
  
  配置完成后,点“启动Apache”,打开页面即可进行测试。

linux下apache怎么安装
提示:

linux下apache怎么安装

Linux 下 apache安装
1:系统安装,这里就不说了,网上有很多,也很简单。顺便说下,我用的是redhat 9;
2:在图形界面下下载apache 安装包,我下的是 httpd-2.2.9.tar.gz 源码安装包,地址是http://httpd.apache.org/download.cgi
3:将下载文件保存到/home/redhat/src 目录下,起重redhat是普通用户所在文件夹,也可以自己建立其他的文件夹保存。
用:gzip -d httpd-2.2.9.tar.gz
tar xvf httpd-2.2.9.tar
解压安装包,之后会出现 httpd-2.2.9 的文件夹,进入该文件夹。
4:在httpd-2.2.9文件夹下可以看到configure 的文件夹,此时用:./configure --prefix=/usr/local/apache --enable-so 设置安装目录和参数设置
命令so模块是用来提DSO支持的apache核心模块,这里设置启动
5:用make 和make install 编译安装apache 就可以了
6:/usr/local/apache/bin/apachectl start ,该命令用来启用apache。