网站建设资讯

NEWS

网站建设资讯

nginx安装、操作命令、基本配置与参数说明

Ubuntu安装nginx

sudo apt-get install nginx

十余年的赤坎网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整赤坎建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“赤坎网站设计”,“赤坎网站推广”以来,每个客户项目都认真落实执行。

Ubuntu安装之后的文件结构大致为:

所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 程序文件在/usr/sbin/nginx 日志放在了/var/log/nginx中 并已经在/etc/init.d/下创建了启动脚本nginx 默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置) CentOS 6.5用RPM安装Nginx

1 在nginx官方网站下载一个rpm包

wget

2 安装这个rpm包

rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm

3 开始正式安装nginx

yum install nginx

启动nginx

sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start

sudo /etc/init.d/nginxreload

sudo su
cd /etc/nginx
ls
cd /etc/nginx/sites-available/
vi default

vi命令

:q直接退出

:q!不保存退出

:wq保存退出

:w保存当前文件

o在当前行之下新开一行

O在当前行之上新开一行

在centos下常用命令

当前连接数:netstat -an | grep ESTABLISHED | wc -l

/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s quit

删除缓存

find /usr/local/nginx/proxy_cache
find /usr/local/nginx/proxy_cache -type f -delete

基本配置与参数说明

#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; #工作模式及连接数上限 events { #epoll是多路复用IO(I/O Multiplexing)中的一种方式, #仅用于linux2.6以上内核,可以大大提高nginx的性能 use epoll; #单个后台worker process进程的并发链接数 worker_connections 1024; # 并发总数是 worker_processes 和 worker_connections 的乘积 # 即 max_clients = worker_processes * worker_connections # 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么 # 为什么上面反向代理要除以4,应该说是一个经验值 # 根据以上条件,正常情况下的Nginx Server可以应付的连接数为:4 * 8000 = 32000 # worker_connections 值的设置跟物理内存大小有关 # 因为并发受IO约束,max_clients的值须小于系统可以打开的文件数 # 而系统可以打开的文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右 # 我们来看看360M内存的VPS可以打开的文件句柄数是多少: # $ cat /proc/sys/fs/file-max # 输出 34336 # 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内 # 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的文件总数进行适当地进行设置 # 使得并发总数小于操作系统可以打开的文件数目 # 其实质也就是根据主机的物理CPU和内存进行配置 # 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。 # ulimit -SHn 65535 } http { #设定mime类型,类型由mime.type文件定义 include mime.types; default_type application/octet-stream; #设定日志格式 log_format main \'$remote_addr - $remote_user [$time_local] "$request" \' \'$status $body_bytes_sent "$http_referer" \' \'"$http_user_agent" "$http_x_forwarded_for"\'; access_log logs/access.log main; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件, #对于普通应用,必须设为 on, #如果用来进行下载等应用磁盘IO重负载应用,可设置为 off, #以平衡磁盘与网络I/O处理速度,降低系统的uptime. sendfile on; #tcp_nopush on; #连接超时时间 #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; #开启gzip压缩 gzip on; gzip_disable "MSIE [1-6]."; #设定请求缓冲 client_header_buffer_size 128k; large_client_header_buffers 4 128k; #设定虚拟主机配置 server { #侦听80端口 listen 80; #定义使用 www.nginx.cn访问 server_name www.nginx.cn; #定义服务器的默认网站根目录位置 root html; #设定本虚拟主机的访问日志 access_log logs/nginx.access.log main; #默认请求 location / { #定义首页索引文件的名称 index index.php index.html index.htm; } # 定义错误提示页面 error_page 500 502 503 504 /50x.html; location = /50x.html { } #静态文件,nginx自己处理 location ~ ^/(images|javascript|js|css|flash|media|static)/ { #过期30天,静态文件不怎么更新,过期可以设大一点, #如果频繁更新,则可以设置得小一点。 expires 30d; } #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置. location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } #禁止访问 .htxxx 文件 location ~ /.ht { deny all; } } }


#user nobody; worker_processes auto; worker_rlimit_nofile 102400; error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 65535; multi_accept on; use epoll; } http { include mime.types; default_type application/octet-stream; log_format main \'$remote_addr - $remote_user [$time_local] "$request" \' \'$status $body_bytes_sent "$http_referer" \' \'"$http_user_agent" "$http_x_forwarded_for" \' \'"$upstream_cache_status"\'; access_log logs/access.log main; #access_log off; sendfile on; tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; gzip on; gzip_disable "msie6"; # gzip_static on; gzip_proxied any; gzip_min_length 1024; gzip_comp_level 3; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; proxy_cache_path /usr/local/nginx/proxy_cache levels=1:2 keys_zone=rankCache:100m inactive=1d max_size=3000m; include /etc/nginx/sites-enabled/*; }

View Code


upstream dati.cn{ server 10.80.117.163:8080 weight=25; #server 10.80.117.164:8080 weight=25; #server 10.80.117.165:8080 weight=25; #server 10.80.117.166:8080 weight=25; } server { listen 80; server_name dati.cn; add_header X-Cache $upstream_cache_status; location / { proxy_pass http://dati.cn; } # 定义错误提示页面 error_page 500 502 503 504 /50x.html; location = /50x.html { } #location ^~ /dati/(img|js|css)/ #location ~*.(gif|jpg|jpeg)$ location ~ .*.(gif|jpg|jpeg|png|bmp|swf|js|css|woff)$ { proxy_cache rankCache; proxy_cache_valid 200 304 1d; proxy_cache_valid any 1m; proxy_ignore_headers "Cache-Control" "Expires"; expires 30d; proxy_pass http://dati.cn; } }

View Code

网站栏目:nginx安装、操作命令、基本配置与参数说明
浏览路径:http://cdweb.net/article/cpioes.html