Tag: Nginx
LEMP 全写是 Linux + Nginx, + MySQL (MariaDB) + PHP。Nginx (发音能同 engine x) 是一款以性能取向的网页服务器, 较 Apache 使用较少系统资源, 以下是在 CentOS 8 安装 Nginx, MariaDB 及 PHP 的教学. 安装 Nginx CentOS …
DDOS 是十分常见的攻击,即使是一般使用者,下载一套 DDOS 软件,或者直接安装 kali linux, 便可以很简单发动 DDOS 攻击,除了遇到 DDOS 攻击才采取拦截外,也可以透过一些 Linux 设定来预防 DDOS 攻击,以下会列出一些预防 DDOS 的设定及 Firewalld 规则。 Firewalld 限制每个 IP 连线数量 以下会设定 Firewalld 限制每个 IP 在 60 …
HTTP 服务器在高负载时反应会变慢, 但检视系统的使用资源, 例如 CPU, 内存及 Load Average 则很正常, 当重新启动 HTTP 服务器后, 问题又暂时得以解决。用以下 netstat 检查连线的统计资料: # netstat -nat | awk ‘{print $6}’ | sort | uniq -c | sort …
有一台原本使用 Apache 的 Web Server 换成 Nginx 后, 其中一个 PHP 的上传档案程式遇到错误, 原本以为是 PHP 的 max_execution_time 或 max_upload_filesize 设定太小出问题。 后来在 Nginx 的 Log 找到以下错误: client intended to send too large …
PHP-FPM 默认的 PM (process manager) 会设定为 “dynamic”, 除了 dynamic, 还有 static 及 ondemand, 以下是 PHP 官方对这些设定的解释: pm = dynamic – the number of child processes is set dynamically based …
现在很多网站也是使用 Nginx 架设网站服务器, 相比起 Apache 有更高效能及负载能力。 最近资安厂商 F5 Networks 宣布会收购 Nginx, Nginx 被收购后仍会维持开源, 原来的管理层也会留下来。 不知 Nginx 往后会不会像 MySQL 一样, Nginx 在新公司下继续开发, 而创办人之类的就另起炉灶, 建立可以跟 Nginx 兼容的替代 fork.
gzip 是一种压缩工具, Web Server 透过 gzip 将数据压缩, 再发送给使用者的浏览器解压。这样所需传送的数据便会减少, 提升网站的速度。 以下是在 Nginx 开启 gzip 压缩的方法。 在开启 gzip 前, 可以先用 curl 检视一下目前 Nginx 是否有开启 gzip, 输入以下指令: /linux/curl $ curl -H “Accept-Encoding: …
WordPress 可以自行设定固定网址 (Permalinks) , 以可读性较高的格式呈现, 如果没有设定, 默认会使用类似 ?p=123 结尾的网址。 一般上如果在 Apache 上安装 WordPress, WordPress 内建的 .htaccess 会使用 mod_rewrite 自动进行对应。 但 Nginx 并不支援 mod_rewrite, 需要编辑 Nginx 的设定档。 开启网站的 Nginx 设定档, …
在默认的情况下, HTTP 的 Header 会包含了 Web Server 及 PHP 的版本, 基于安全理由, 可以用以下方法隐藏 Apache, Nginx 及 PHP 的版本资讯。 Apache 开启 Apache 的 httpd.conf, CentOS 默认位置是 /etc/httpd/conf/httpd.conf: # vi /etc/httpd/conf/httpd.conf 找到 …
什么是反向代理 Reverse Proxy? 反向代理是在真实服务器与客户端间的代理服务器, 当使用者透过客户端 (浏览器) 访问网站时, 反向代理服务器会将请求转送到背后的真实服务器, 再将网站的结果传送给客户端。真实服务器可能是本机的其他 Port, 也可能在内部网络, 或者在其他外部网络, 这样使用者不会知道真实的服务器在那里, 可以隐藏真正服务器的位置, 而且也可以实现 load balancing. 安装 Nginx 可以用 yum 或 apt-get 安装: $ sudo yum install nginx …