一.YUM安装Nginx
系统:CentOS release 6.6 (Final)
创建 /etc/yum.repos.d/nginx.repo 这个文件,内容为:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1
yum install nginx
二.源码安装
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=../pcre-4.4 --with-zlib=../zlib-1.1.3
三.Nginx启动和停止
关闭重启nginx时,需加上-s选项平滑重启关闭
nginx -s signalWhere signal may be one of the following:
stop
— 快速关闭quit
— 正常关闭reload
— 重新加载配置文件reopen
— 打开日志文件
配置一般有两个模块
http{
server{
}
}
http {server { location / { root /data/www; } location /images/ { root /data; } }}代理配置server { location / { proxy_pass http://localhost:8080; } location /images/ { root /data; } }
server { listen 8080; root /data/up1; location / { } }
图片路径配置
location ~ \.(gif|jpg|png)$ { root /data/images; }配置fastcgi代理server { location / { fastcgi_pass localhost:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; } location ~ \.(gif|jpg|png)$ { root /data/images; } }配置支持PHPlocation ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param HTTPS $https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; }重写URL配置location /users/ { rewrite ^/users/(.*)$ /show?user=$1 break; }
server { ... rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 last; rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra last; return 403; ... }
Nginx错误处理
error_page 404 /404.html;