nginx安装:
1、处理源
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
2、安装
yum install nginx
3、启动
service nginx start
4、设置开机启动
编辑rc.local
#vi /etc/rc.local
/etc/rc.d/init.d/nginx start
#! 注意打开防火墙80端口。
php-fpm安装(php的fastcgi进程管理器):
1、安装php-fpm引擎
yum install php-fpm
2、启动php-fpm
service php-fpm start
3、设置开机启动
编辑rc.local
#vi /etc/rc.local
/etc/rc.d/init.d/php-fpm start
配置nginx支持php
假设存在两个站点z1和z2
1、根据需求调整nginx主配置/etc/nginx/nginx.conf
禁止访问目录索引
http 中增加:
#禁止访问目录树
autoindex off;
2、建立站点对应的相关目录
建立目录网站:
mkdir -p /var/www/html/z1
mkdir -p /var/www/html/z2
建立日志目录
mkdir -p /var/log/nginx/z1
mkdir -p /var/log/nginx/z1
设置权限:
chown -R nginx:adm /var/www/html/z1
chown -R nginx:adm /var/www/html/z2
chown -R nginx:adm /var/log/nginx/z1
chown -R nginx:adm /var/log/nginx/z2
3、增加站点配置文件
z1.conf(放到/etc/nginx/config.d/下)
z2.conf(放到/etc/nginx/config.d/下)
z1内容如下(z2和这个没啥区别,略过):
server {
listen 80;
server_name www.z1.com z1.com *.z1.com; #网站域名
#设定本虚拟主机的访问日志
access_log /var/log/nginx/z1/access.log main;
location / {
root /var/www/html/z1;
index index.php;
}
#忽略favicon.ico不存在问题
location = /favicon.ico {
log_not_found off;
access_log off;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ [^/].php(/|$) {
root /var/www/html/z1;
fastcgi_split_path_info ^(.+?.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#禁止访问.htaccess文件
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
location ~ /.htaccess {
deny all;
}
#禁止访问网站下的data开头的url
location ~ /data/ {
deny all;
}
}