httpd配置:实例及说明

华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 WordPress 网站 随着云计算技术的飞速发展,华为云 Flexus 云服务器 X 实例凭借其为中小企业和开发者量身定制的柔性算力,在众多云服务产品中脱颖而出,以卓越的性能和极高的性价比赢得了市场的广泛赞誉。本次部署实践将展示如何在 openEuler 系统下搭建 WordPress 网站,不仅彰显了华为云 Flexus X 实例的技术实力,还为寻找可靠云解决方案的专业人士提供了一个优秀的参考案例。华为云Flexus云服务器X实例华为云 Flexus 云服务器 X 实例是新一代面向中小企业和开发者的柔性算力云服务器。 阅读详情

一般网站都采用httpd作web服务器提供web页面,本文主要介绍下几个httpd中常用的配置属性和配置方式,当然具体应用更具具体需求来定。


代理模块配置:

  由于网页动态化,网页的生成基本代理到后端服务器,典型的比如:jetty、tomcat(jservlet系列),iis等。而web服务器需要和这些打交道。

比较常用的几个模块:

  mod_jk mod_proxy*

 这里介绍下mod_proxy配置实例:

<IfModule mod_proxy.c>
    ProxyRequests Off
    ProxyPreserveHost On
    <Directory proxy:*>
        Order deny,allow
        Allow from all
    </Directory>
    ProxyPassMatch ^/(user)/(.*)$  http://localhost:${wmmad_appserver_port} min=5 smax=16 ttl=600 timeout=100
    ProxyPass /monitor/status      http://localhost:${wmmad_appserver_port}/monitor/status.do
    ProxyPass /monitor/default     http://localhost:${wmmad_appserver_port}/monitor/default.do
</IfModule>

 说明:

1. 开启代理

2.配置访问权限

3.过滤代理配置,注意尽量不要把说有的资源请求代理到后端服务器,因为像jetty这些在处理静态资源的能力比httpd弱很多,只有需要动态访问的模块才配置在后端


请求头配置:

一般请求头不太配置,不过向最近的apche 0day攻击,能导致服务挂掉的就可能需要用,举例:

<IfModule mod_headers.c>
        Header set X-Content-Type-Options "nosniff"
        Header set X-XSS-protection "1;mode=block"
</IfModule>


虚拟主机配置:

有时候我们要配置多个虚拟主机,比如同时提供http和https,这时候就需要配置多个虚拟主机,举例:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName www.lpnote.net
    DocumentRoot "/home/madding/deploy/htdocs"
    ServerRoot "/home/madding/output"
</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>
    Include /home/madding/deploy/conf/httpd/mod_ssl.conf
    ServerName www.lpnote.net
    DocumentRoot "/home/madding/deploy/htdocs"
    ServerRoot "/home/madding/output"
</VirtualHost>

 开启http和https两个虚拟主机


rewrite模块配置:

 rewrite模块主要是针对apache自身访问的一些跳转配置,常见的比如首页跳转配置,以及代理服务器外跳,举例:

<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteRule ^/(index.html?)?$   http://xxx/index.htm [L,R=301,QSA]
        RewriteRule ^/images/(.*) http://xxx/images/$1 [L,R=301,QSA]
        RewriteRule ^/(offer|member|company)/(.*)  http://xxxx/$1/$2 [L,R=301,QSA]
        RewriteCond %{HTTP_USER_AGENT} ^$|^DSB.*$|^Spider.NET$|^AdsBlocker.*$|^REAL.*$|^Mozilla/5\.0\s+SF.*$
        RewriteRule ^/.* http://127.0.0.1/ [L,E=nolog:1]
        RewriteRule ^/member/([a-zA-Z0-9_-]+)\.html$  http://xxxx/memberId-$1.html [R=301,L,NC]

 </IfModule>
访问主页时跳转到一个指定页面
 注意区分一下rewrite和proxy两个概念。



过期头配置:

 过期头主要作服务器端缓存用,比如图片,样式,脚本等不太变化的内容,减少客户端请求,举例:

<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault A0
    ExpiresByType image/gif A31536000
    ExpiresByType image/jpeg A31536000
    ExpiresByType image/png A31536000
    ExpiresByType text/css A2592000
    ExpiresByType text/js A2592000
    ExpiresByType text/javascript A2592000
    ExpiresByType application/javascript A2592000
    ExpiresByType application/x-javascript A2592000
    ExpiresByType application/x-shockwave-flash A31536000
</IfModule>
 A代表基于创建的过期时间,类型为apache mime中定义的类型。



日志配置:

 日志主要包括apache 错误日志和访问日志:

  错误日志,日志级别和日志输出位置,举例如下:

LogLevel error

ErrorLog  "|/sbin/cronolog  /home/madding/output/logs/apache/apache_error.log.%w"
  本实例主要定义日志采用cronlog重定下到外部目录输出,按天区分。

  该日志主要用来排查一些错误信息,一般比较少用。


访问日志,访问日志主要包括日志格式和日志输出,举例如如下:

LogFormat "%h %{ORIG_CLIENT_IP}i %l %u %t \"%m /%{HOST}i%U%q %H\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\"   cookie_log
CustomLog "|/sbin/cronolog /home/madding/output/logs/cookie_logs/%w/cookie_log" cookie_log env=!XXXLOG
  第一行定义一个错误日志格式,主要包含客户端地址,时间,访问引用等信息。具体可以参考apache文档。

  第二行定义日志输出格式,按天区分,并且日志如果是XXXLOG定义的信息就不记录访问,一般用在信息过滤上。

  该日志是比较重要的日志,记录所有的访问信息,并在排查安全问题、用户行为分析上非常有用。


本文介绍一些线上部署应用可能用到的配置,当然不同作用的web服务器配置是不同的,

全作参考




频谱分析常见坑:STM32的ADC采样+FFT处理时如何避免这5个错误 本文深入剖析了在STM32平台上进行ADC采样与FFT频谱分析时,工程师最常遇到的五个关键错误与性能陷阱。内容涵盖从采样频率设置、频谱泄露处理、ADC配置优化,到谐波识别校准及系统实时性设计,提供了详尽的避坑指南与实战调优策略,旨在帮助开发者构建稳定、精确的嵌入式频谱分析或波形识别系统。 阅读详情

相关推荐

基于Cadence IC617的共源级放大器设计:从直流到交流的virtuoso仿真实践

本文详细介绍了使用Cadence IC617的Virtuoso平台进行共源级放大器设计的完整仿真流程。从电路图绘制、直流工作点分析,到负载电阻RD的参数扫描及其对增益和带宽的影响,再到交流小信号频率响应仿真,提供了从理论到实践的全面指导,帮助初学者掌握模拟集成电路设计的核心仿真技能。

jj890的博客 478

ESP32学习笔记:HTTP SERVER模式

代码看起来很多的样子,其实ESP32的官方例程里面都已经写好了,只需要专注于自己的应用就可以了。

moon2shine的博客 997

SPARTAN6 + Verilog - FPGA step by step 从0开始学习(1)

SPARTAN6 + Verilog - FPGA step by step 从0开始学习(1)Step 1 软件安装Step 2 硬件获取Step 3 开始从头到脚建一个工程Step 3.1 新建一个工程 从0开始学习FPGA,最好的办法就是先建一个最简单的模块,并且跑起来,然后再慢慢展开。下面这个例子是要按照一定的周期点亮核心板上的一个led。 Step 1 软件安装 这个从0开始学习是用的xilinx的SPARTAN6。SPARTAN6集成开发环境用ISE,不能用Vivado,各自对应的版本不同。安装

xfacexx点点记录 5508

Apache的配置详解

目录httpd配置1. 工作模式1.1 Prefork 模式1.2 Worker 模式1.3. Event 模式总结1.4 调整工作模式2. httpd配置文件解析2.1 ServerRoot2.2 Listen2.3 Include2.4 User & Group2.5 ServerAdmin2.6 <Directory>2.7 File2.8 DocumentRoot3....

weixin_40794798的博客 2543

手把手教你用 Cursor 写一个完整的 Web 应用(含前后端 + 部署)

本文介绍如何利用Cursor AI工具从零开发一个完整的全栈待办事项Web应用。文章针对开发者常见痛点——无法独立完成项目闭环,提供了一套AI驱动的全栈开发范式。通过Vue3+Node.js+MySQL技术栈,全程由Cursor自动生成项目架构、前后端代码、数据库设计,并解决联调、部署等关键问题。重点展示了如何用AI完成:项目规划与架构设计、后端接口开发、前端页面实现、跨域联调、打包优化及云端部署全流程。该方法将传统需要3-5天的开发工作压缩至1小时内完成,产出规范可上线的项目,特别适合想突破"碎

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 633

YOLOv9分割训练自己数据和推理训练好模型,并教你使用Labelme工具标注数据(附YOLOv9分割模型结构图),全网最详细教程

YOLOv9 通过研究数据传输时的信息丢失问题,提出了可编程梯度信息(PGI)和通用高效层聚合网络(GELAN)架构,提高了参数利用率和模型性能。与 SOTA 方法相比,GELAN 仅使用传统卷积算子即可实现更好的参数利用率。PGI 适用于从轻型到大型的各种模型,使从头开始训练的模型能够获得更好的结果。YOLOv9 被评价为新的 SOTA 实时目标检测器。接下来本文手把手教你训练自己分割数据集和推理训练好的分割模型。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1491

ESP32—WiFi配网

利用网页对esp32进行配网,一些总结和记录

da314的博客 7430

把 LLM 编排能力塞进 ABAP 系统里,ZLLM 仓库的工程价值与 SAP 落地场景

ZLLM项目将LLM应用开发中的常见工程问题引入ABAP原生环境,为SAP系统提供AI工作流构建能力。它类似ABAP版的LangChain,支持Chain组合、Prompt模板、状态传递等核心功能,强调纯ABAP实现、延迟执行以及与ABAP数据结构的深度集成。项目包含工厂类、LLM客户端、负载均衡器等模块,特别设计了能处理ABAP内表和结构的模板引擎,使业务数据可直接用于Prompt生成。通过Step和Flow机制支持复杂业务过程编排,并采用延迟执行和并行处理优化批量任务性能。该项目为ABAP开发者提供了在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

ESP-C3入门14. 实现基本的web server

在ESP-IDF中,我们可以使用httpd_ws_frame_t结构体表示WebSocket帧,使用httpd_ws_send_frame_async函数异步发送WebSocket帧。该函数需要传入一个httpd_req_t结构体作为参数,该结构体表示HTTP请求和响应。这个函数接收两个参数:httpd_handle_t类型的HTTP服务器句柄和httpd_uri_t类型的URI配置。在URI处理器函数中,我们可以通过HTTP请求信息结构体指针httpd_req_t获取HTTP请求的各种参数和数据。

猿来这样-谢厂节的博客 1738

【Segment Anything Model】十(1):利用SAM做分类任务,方法二,不放过SAM强大特征提取能力,将SAM提取到的ImageEmbedding插入到其他cnn网络中

直接黏贴复制就好'''该类定义了VGG-16的基本结构。features: 代表VGG网络的主体部分,即所有的卷积层和池化层。avgpool: 是自适应平均池化层,将特征图大小调整为7x7。classifier: 是VGG网络的分类部分,由全连接层组成。_initialize_weights(): 初始化权重的方法。

cvxiayixiao的博客 3561

基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇

如何高效学习Java? 毕业设计项目应该怎么做?入门实战项目应该怎么做? 做Java开发都应该学习哪些框架技术? 我想来跟你聊聊为什么要学习此专栏?我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,当你迷茫想努力没有方向时,最事半功倍的方法是:找人带你! 因为过来人,更懂得如何学、如何做、如何少走弯路! 那今天就给大家带来一门专栏课程,由 天罡gg 和 经海路大白狗 两位实力大牛合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!

天罡gg的专栏 2万+

Linux 网络通讯 : httpd 命令详解

Linux httpd命令是Apache HTTP服务器程序。 httpd为Apache HTTP服务器程序。直接执行程序可启动服务器的服务。 语法 httpd [-hlLStvVX][-c&lt;httpd指令&gt;][-C&lt;httpd指令&gt;][-d&lt;服务器根目录&gt;][-D&lt;设定文件参数&gt;][-f&lt;设定文件&gt;] 参数说明: -c&lt...

yexiang优快云的专栏 1075

华为OD机试双机位C卷-开心消消乐(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【开心消消乐】,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od机试 - 开心消消乐。

qq_45776114的博客 1512

keepailved基于不同网段虚拟机的httpd服务做高可用

环境如下:系统:Centos 7.9主服务器:192.168.1.2 vip:192.168.1.100 版本:apache-2.4.6 keepalived-1.3.5备服务器:192.168.2.2 vip:192.168.1.100 版本:apache-2.4.6 keepaliv...

qq_35485206的博客 1121

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

httpd-2.0.58+mod_perl-2.0.0+php-4.3.11+openssl0.9.7d安装

 前几天安装了apache1.3.31+php-4.3.10+mod_ssl-2.8.17-1.3.31+mod_perl-1.29+openssl0.9.7d,安装文档见前面文档。由于需要,今天要在同一机器上安装httpd-2.0.58+mod_perl-2.0.0+php-4.3.11+openssl0.9.7d。本打算把apache和php升级就可以,但是安装后,运行出错。分析原

想飞的马 2476

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Apache 2.2.8 + Tomcat 6.0.16 X 4 负载均衡与集群

*{ margin:0px; padding:0px;}.head h3{ margin:5px; padding:5px; text-align:center;}h5{ color: #0099FF; margin:0px 0px 5px 0px; text-decoration: underline;}h6{ color: #

lifision的专栏 1449

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ubuntu18.04 systemd配置学习手册(2) --具体使用

转载:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html 1 开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 sudo systemctl ...

feccc的博客 2040

Apache服务器配置项和虚拟机配置

根据httpd-2.4.18-x64-vc11-r2版本的httpd.conf去记录的。 1. Define定义常量,定义了一个名字为SRVROOT的常量 语法 常量名 常量的值 Define SRVROOT "I:/server/httpd/Apache24" 在文档的其他地方引用该常量的方法: ServerRoot "${SRVROOT}" 定义服务器根目录 ...

weixin_30915275的博客 123

Apache之配置文件解析

在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Apache软件包的配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中,看起来复杂,

Moon_K_H的专栏 408

selinux 查看 关闭

SELINUX经常会导致一些服务器莫名的问题,今天就遇到httpd发布的php网页访问不了。搞了半天发现停止SELINUX就好了。 下面是查看和关闭SELINUX的方法。 查看SELinux状态 1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态 SELinux status:

kf_panda 442

HTTPD的常用配置

HTTPD的常用配置HTTPD 的主配置文件HTTPD 的配置文件HTTPD 主配置文件`etc/httpd/conf/httpd.conf`HTTPD 主配置文件的常用参数HTTPD 常用配置1、修改监听的IP和PORT语法格式注意事项2、持久连接语法格式示例3、MPMCentOS 6 更换 MPM(HTTP/2.2)CentOS 7 更换 MPM(HTTP/2.4)不需要的模块如何卸载MPM ...

weixin_44983653的博客 1万+

Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7

负载均衡我们一般采用Apache proxy和Apache+mod_jk方式 所使用软件:Apache2.2.22  http://httpd.apache.org/download.cgi#apache22;       Tomcat7  http://tomcat.apache.org/download-70.cgi mod_proxy_blancer方式  ...

luck332的专栏 208

HTTPD入门和常见配置

httpd | apache 存在C10K(10K connections)问题nginx 解决C10K问题lighttpdIIS .asp 应用程序服务器tomcat .jsp 应用程序服务器jetty 开源的servlet容器,基于Java的web容器Resin CAUCHO公司,支持servlets和jsp的引擎注意: 一般 apache 就是指 httpd20 世纪 90 年代初,美国国家超级计算机应用中心 NCSA 开发 httpdWIKI。

wang11876的博客 4798

8、HTTPD服务--httpd安装配置

【代码】8、HTTPD服务--httpd安装配置。

qq_73987626的博客 2091
上一篇: 代码的一些思考
下一篇: oracle锁表检查语句
「已注销」
博客等级 码龄20年 47粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值