月度归档:2011年08月

Nginx二级域名(泛域名)绑定问题

由于搭建的各个网站都在一台服务器上(运行环境PHP+Mysql+Nginx),所以在只能采取多域名绑定来实现比较好的区别站点。
举个例子我的站点根目录为: /usr/www 下面搭建着主网站,绑定的域名是:http://chzker.com。然后在 /usr/www/nav 下面安装的是导航站点。常规的访问方式是:http://chzker.com/nav ,然而这种地址看着让人恶心,远不如用二级域名 http://nav.chzker.com 来访问要漂亮。那怎么来实现呢?
首先我们把http://nav.chzker.com”>http://chzker.com,http://nav.chzker.com 都解析到相同的IP地址也就是 我的服务器地址,然后再Nginx.conf开启另外一个Server,代码如下:

server {

listen       80;

server_name  blog.chzker.com chzker.com;

root /var/www/html;

index index.html index.php;

if (!-e $request_filename)

{
rewrite ^/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?entryid=$1&page=$2&part=$3 last;

继续阅读

Nginx的平滑升级

升级nginx的基本过程,以下是天一在CentOS环境下升级过程中小结得来的。
1、查看当然版本

#cd /usr/local/nginx/ #进入Nginx安装目录
# sbin/nginx -V #查看版本
nginx version: nginx/0.7.60
configure arguments: –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module #编译项

得到原来./configure 的编译项

2.下载最新版
前往查看最新版,http://nginx.org/en/download.html

#cd /data/soft/
#wget http://nginx.org/download/nginx-0.8.36.tar.gz #下载
#tar xzvf nginx-0.8.36.tar.gz #解压缩
#cd nginx-0.8.36

继续阅读

创建服务器普通用户(MySQL,FTP)

增加允许远程连接 MySQL 用户并授权
1)首先以 root 帐户登陆 MySQL
在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,MySQL 的 bin 目录下,然后输入下面的命令。
在 Linux 主机中在命令提示行下输入下面的命令。
> MySQL -uroot -p123456
CODE: [COPY]
> MySQL -uroot -p123456
123456 为 root 用户的密码。
2)创建远程登陆用户并授权
> grant all PRIVILEGES on discuz.* to ted@’%’ identified by ‘123456’;
上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 %代表任何 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。
ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
> flush privileges;
通过这两大步骤就能轻松开启MySQL数据库远程登陆帐号,从而很好的进行MySQL数据库远程登陆,希望上文中涉及到的内容能够帮助到大家。
继续阅读