Category: Apache / Nginx
在 Apache 要设定密码保护目录, 可以用 .htaccess 及 .htpasswd 实现, 但在 Nginx 不支援 .htaccess.. 以下是 Nginx 设定密码保护目录的方法。 1. 建立使用者名称及密码 首先需要建立一个密码档, 里面包含了使用者名称, 以及加密了的密码, 如果系统有安装 Apache, 可以用以下语法建立密码档: # htpasswd -c /path/to/file/.htpasswd username 然后跟着指示设定密码即可。 …
想要透过 Apache 实现上载限制, 可以通过限制 HTTP 请求的大小来实现, 并根据需要对个别目录、档案或位置进行限制。 例如要设定 /var/www/html/uploads 目录的上载限制为 5MB, 可以在 httpd.conf 或 .htaccess 加入以下设定, 以下是 httpd.conf 的默认位置: RHEL / CentOS: # vi /etc/httpd/conf/httpd.conf Debian / Ubuntu: # …
当 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 …
当网站从 http 转换到 https 后,想自动将前往 http 的访客自动导向到 https 页面,以下是 Nginx 设定 http 自动转址到 https 连线的设定方法。 以下假设网站域名是 mydomain.com, 会将所有 http 的连线自动导向到 https 的页面, 另外会将没有 www 的连线自动导向到 www 的网页: 加入以下三个 block, …
以下会记录在 RHEL 及 CentOS 7 下安装及设定 Nginx SSL 的方法, 并会示范安装自签凭证及 CA 发行感证的步骤。 1. 安装 Nginx: Nginx 没有包含在 CentOS 默认 Repository 内,要用 yum 安装需要先启用 EPEL Repository: $ sudo yum install …
今天编译安装 Apache, Apache 的默认安装目录是 /usr/local/apache2, 但我将它安装到 /usr/local/apache, 但在编译时出现以下错误: 原因可能是之前编译 Apache 时, 有一些纪录是安装到 /usr/local/apache2 所致, 解决方法是有两个: 1. 执行 make clean 指令, 再重新编译。 2. 将原始码的目录删除, 再重新解压 Apache 的源始码, 再进行编译安装即可。
当开启 Apache 的 access_log 查看里面的内容,查询记录内简中会看到一堆 “internal dummy connection” 的记录: ::1 – – “OPTIONS * HTTP/1.0” 200 – “-” “Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.4.16 (internal dummy connection)” 根据 Apache 官方的说明, 这是 …
Apache 设定了 DirectoryIndex 后, Apache 会自动开启目录下的相应页面, 例如: DirectoryIndex index.html index.htm index.php 如果没有 DirectoryIndex 设定的页面, 会显示 403 Forbidden 或者显示所有档案。 用 YUM 安装好 httpd 后, 如果网页根目录没有 DirectoryIndex, 默认会出现一个 “Testing 123” 的页面, …
在 Linux 安装 Apache 及 PHP 后, 可以按需要设定个别 VirtualHost 或目录停用 VirtualHost, 例如一个只用作储存上载图片的目录, 不需要执行 PHP 的权限, 以下的设定方法。 VirtualHost 停用 PHP: 首先开启储存 VirtualHost 的档案, RHEL 及 CentOS 是 /etc/httpd/conf/httpd.conf, 而 Debian …
WordPress 是目前最流行的 Blog CMS, 原本每个网址后面会加上 “?p=xxx” 作为识别文章, 而 WordPress 的固定连结功能可以自订网址。Wordpress 内建的 .htaccess 档案已经做好 Rewrite 的设定, 但如果网页服务器是用 Nginx, 就不可以用这个 .htaccess 了, 以下是在 Nginx 设定 WordPress Rewrite 固定连结的方法。 首先开启网站的 .conf 档案, …