Category: Apache / Nginx

Nginx 设定目录密码保护

在 Apache 要设定密码保护目录, 可以用 .htaccess 及 .htpasswd 实现, 但在 Nginx 不支援 .htaccess.. 以下是 Nginx 设定密码保护目录的方法。 1. 建立使用者名称及密码 首先需要建立一个密码档, 里面包含了使用者名称, 以及加密了的密码, 如果系统有安装 Apache, 可以用以下语法建立密码档: # htpasswd -c /path/to/file/.htpasswd username 然后跟着指示设定密码即可。 …

Apache 限制上载容量大小

想要透过 Apache 实现上载限制, 可以通过限制 HTTP 请求的大小来实现, 并根据需要对个别目录、档案或位置进行限制。 例如要设定 /var/www/html/uploads 目录的上载限制为 5MB, 可以在 httpd.conf 或 .htaccess 加入以下设定, 以下是 httpd.conf 的默认位置: RHEL / CentOS: # vi /etc/httpd/conf/httpd.conf Debian / Ubuntu: # …

Apache 安装 mod_cband 限制 VirtualHost 及 IP 频宽

当 Apache 其中一个 Virtual Host 占用资源过多时,会拖慢整台服务器所有网站的速度,这时可以安装 mod_cband 模组,限制个别虚拟主机可以占用的连线数量及频宽,以下会示范在 CentOS 7 安装 mod_cband 模组: 要安装 mod_cband,需要先安装 httpd-devel: # yum install httpd-devel 然后可以下载 mod_cband 及编译安装: # cd /usr/local/src # wget https://github.com/maiha/mod_cband/archive/master.zip …

Nginx 设定 http 自动导向 https

当网站从 http 转换到 https 后,想自动将前往 http 的访客自动导向到 https 页面,以下是 Nginx 设定 http 自动转址到 https 连线的设定方法。 以下假设网站域名是 mydomain.com, 会将所有 http 的连线自动导向到 https 的页面, 另外会将没有 www 的连线自动导向到 www 的网页: 加入以下三个 block, …

Apache 编译错误 – cannot install ‘libaprutil-1.la’ to a directory

今天编译安装 Apache, Apache 的默认安装目录是 /usr/local/apache2, 但我将它安装到 /usr/local/apache, 但在编译时出现以下错误: 原因可能是之前编译 Apache 时, 有一些纪录是安装到 /usr/local/apache2 所致, 解决方法是有两个: 1. 执行 make clean 指令, 再重新编译。 2. 将原始码的目录删除, 再重新解压 Apache 的源始码, 再进行编译安装即可。

Apache httpd 设定默认首页

Apache 设定了 DirectoryIndex 后, Apache 会自动开启目录下的相应页面, 例如: DirectoryIndex index.html index.htm index.php 如果没有 DirectoryIndex 设定的页面, 会显示 403 Forbidden 或者显示所有档案。 用 YUM 安装好 httpd 后, 如果网页根目录没有 DirectoryIndex, 默认会出现一个 “Testing 123” 的页面, …

Nginx 设定 WordPress Rewrite 固定连结

WordPress 是目前最流行的 Blog CMS, 原本每个网址后面会加上 “?p=xxx” 作为识别文章, 而 WordPress 的固定连结功能可以自订网址。Wordpress 内建的 .htaccess 档案已经做好 Rewrite 的设定, 但如果网页服务器是用 Nginx, 就不可以用这个 .htaccess 了, 以下是在 Nginx 设定 WordPress Rewrite 固定连结的方法。 首先开启网站的 .conf 档案, …