这段时间折腾阿里云,开始是用CentOS加固版,测试了各种安装模式,最开始是用万网一键安装包,安装过程很顺利,但安装完成之后,就出现问题了,网站访问总是会迟顿,自己进行了yum安装最终效果也不理想,网站访问还是有卡的感觉,最后使用CentOS配置服务器宣布失败。
今天在阿吴同学的鼓励和直接帮助下,安装了Debian系统,这是我从来没玩过的系统,但安装完成之后,访问效果出奇地好,网站加载速度超快!爽呆了。于是乎,我这段时间就需要玩玩Debian,今天发布的是第一文,如何在Debian Nginx下添加虚拟主机。
就以添加域名为 xx.cn 为例进行操作,我需要把xx.cn www.xx.cn 指向一个目录。
在/etc/nginx/sites-available上新建一个文件,名为 www.xx.cn,之后编辑这个文件:
vim www.box.cn
在里面添加下面代码:
server { listen [::]:80; server_name www.wpbox.cn wpbox.cn; root /wwwroot/www/wpbox.cn; index index.html index.htm index.php; include /etc/nginx/config/rewrite/wordpress.conf; location /nginx_status { stub_status on; access_log off; allow all; } }
对上面代码的一些说明:
listen 是监听端口,我们一般都是用的80端口;
server_name 在这里填写网站的域名,可以写多个,相当于绑定多个域名,功能类似于 apache 的 server_alias;
index 是检索文档的先后顺序,我这里是先检测 index.html 之后是 index.htm 再之后才是 index.php 文件;
include 就是包含文件,在这里如果你需要设置伪静态,比如 WordPress 需要设置伪静态,伪静态规则在 /etc/nginx/config/rewrite/wordpress.conf 文件中,WordPress博客就会支持伪静态了。
然后第二步,建立软连接到sites-enable里面去
ln -s /etc/nginx/sites-available/www.wpbox.cn /etc/nginx/sites-enabled/www.wpbox.cn
你是否需要检查一下配置语法是不是正确呢?
检查一下:
/etc/init.d/nginx configtest Testing nginx configuration: nginx
没有返回错误,重启nginx就可以了。
/etc/init.d/nginx restart
看到代码就头疼。。