Category: Apache / Nginx

Apache 预防 Slow HTTP DoS Attack

Slow HTTP DoS Attack 是一种针对 Web Server 的 DoS 攻击手法, 而且对于使用 thread based 的服务器 (Apache 默认是使用 thread) 尤其有效。做法是向 Web Server 发出连线请求, 但一直不回应 HTTP Header, 或者该回应的时间尽量拉长, 让 Web Server 一直等待 …

CentOS 7 Apache (httpd) 重启慢问题

在一台安装了 Apache (httpd) 的 CentOS 主机上, 如果重新启动 Apache 会很慢, 正常情况应该几秒内便重启完成. 但启动 Apache 便很快, 只是停止及重启很慢。 根据 Redhat Bugzilla 的内容, 在 systemd 的 httpd 服务, 将 KillMode 设定成 none 便可以, 以下是解决步骤: …

RHEL / CentOS 7 开启 UserDir 个人网页模组

UserDir 模组可以让服务器的帐号, 拥有自己的网页, 即在服务器的主机名称后面加上 “~username” 作为个人网页。以下是在 RHEL 及 CentOS 开启 UserDir 个人网页模组, 以及设定 SELinux 的方法.. 在 CentOS 只要用 yum 安装了 Apache (httpd), 默认已经安装了 UserDir 模组, 只要在 httpd.conf 或 /etc/httpd/conf.d/ …

F5 Networks 收购 Nginx

现在很多网站也是使用 Nginx 架设网站服务器, 相比起 Apache 有更高效能及负载能力。 最近资安厂商 F5 Networks 宣布会收购 Nginx, Nginx 被收购后仍会维持开源, 原来的管理层也会留下来。 不知 Nginx 往后会不会像 MySQL 一样, Nginx 在新公司下继续开发, 而创办人之类的就另起炉灶, 建立可以跟 Nginx 兼容的替代 fork.

Nginx 开启 gzip 压缩设定

gzip 是一种压缩工具, Web Server 透过 gzip 将数据压缩, 再发送给使用者的浏览器解压。这样所需传送的数据便会减少, 提升网站的速度。 以下是在 Nginx 开启 gzip 压缩的方法。 在开启 gzip 前, 可以先用 curl 检视一下目前 Nginx 是否有开启 gzip, 输入以下指令: /linux/curl $ curl -H “Accept-Encoding: …

Nginx 设定 WordPress 固定网址 Permalinks

WordPress 可以自行设定固定网址 (Permalinks) , 以可读性较高的格式呈现, 如果没有设定, 默认会使用类似 ?p=123 结尾的网址。 一般上如果在 Apache 上安装 WordPress, WordPress 内建的 .htaccess 会使用 mod_rewrite 自动进行对应。 但 Nginx 并不支援 mod_rewrite, 需要编辑 Nginx 的设定档。 开启网站的 Nginx 设定档, …

Nginx 设定反向代理 Reverse Proxy

什么是反向代理 Reverse Proxy? 反向代理是在真实服务器与客户端间的代理服务器, 当使用者透过客户端 (浏览器) 访问网站时, 反向代理服务器会将请求转送到背后的真实服务器, 再将网站的结果传送给客户端。真实服务器可能是本机的其他 Port, 也可能在内部网络, 或者在其他外部网络, 这样使用者不会知道真实的服务器在那里, 可以隐藏真正服务器的位置, 而且也可以实现 load balancing. 安装 Nginx 可以用 yum 或 apt-get 安装: $ sudo yum install nginx …