Ngnix作为Web Server安装配置(LNMP环境配置)
Windows下Nginx的安装与配置

Windows下Nginx的安装与配置Windows下Nginx的安装与配置Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web服务器和反向代理服务器及电子邮件IMAP/POP3/SMTP代理服务器。
Nginx是由俄罗斯的程序设计师Igor Sysoev 所开发,为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。
自Nginx 发布四年来,Nginx 已经因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。
Nginx 超越Apache的高性能和稳定性,使得国内使用Nginx 作为Web 服务器的网站也越来越多。
目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;新近发现Nginx 技术在国内日趋火热,越来越多的网站开始应用部署Nginx。
一、首先去官网下载nginx1.0.11的Windows版本,官网下载:/download/nginx-1.0.11.zip下载到软件包后,解压nginx-nginx1.0.11.zip 包到你喜欢的根目录,并将目录名改为nginx。
然后,执行下列操作:cd nginxstart nginx这样,nginx 服务就启动了。
打开任务管理器,查看nginx.exe 进程,有二个进程会显示,占用系统资源,那是相当的少。
然后再打开浏览器,输入http://127.0.0.1/就可以看到nginx的欢迎页面了,非常友好nginx -s stop // 停止nginxnginx -s reload // 重新加载配置文件nginx -s quit // 退出nginx二、接下来就是配置nginx的conf文件了。
下面是我的配置:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;}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"';access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location ~* software/(.*).*\.(jpg|rar){expires 21d;root d:/temp/;access_log d:/temp/_nginx_s3gd-205.log;proxy_store on;proxy_store_access user:rw group:rw all:rw;proxy_temp_path d:/temp/;proxy_redirect off;proxy_set_header Host 112.25.10.140;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m;client_body_buffer_size 1280k;proxy_connect_timeout 900;proxy_send_timeout 900;proxy_read_timeout 900;proxy_buffer_size 40k;proxy_buffers 40 320k;proxy_busy_buffers_size 640k;proxy_temp_file_write_size 640k;if ( !-e $request_filename){proxy_pass http://112.25.10.140:80;}}location / {root html;index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 ##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {# deny all;#}}# another virtual host using mix of IP-, name-, and port-based configuration ##server {# listen 8000;# listen somename:8080;# server_name somename alias another.alias;# location / {# root html;# index index.html index.htm;# }#}# HTTPS server##server {# listen 443;# server_name localhost;# ssl on;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_session_timeout 5m;# ssl_protocols SSLv2 SSLv3 TLSv1;# ssl_ciphers HIGH:!aNULL:!MD5;# ssl_prefer_server_ciphers on;# location / {# root html;# index index.html index.htm; # }#}}Windows下Nginx+PHP5的安装与配置方法Nginx 是一个轻量级的高性能Http WebServer,以事件驱动方式编写,因此相比Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。
nginx安装升级及配置详解

nginx安装升级及配置详解1.简介2.安装配置3.配置⽂件介绍4.启动、停⽌、平滑重启、升级⼀、Nginx简介Nginx(engine x)是俄罗斯⼈Igor Sysoev编写的⼀款⾼性能的http和反向代理服务器。
在连接⾼并发的情况下,nginx是apache服务器不错的替代品,它能够⽀持50000个并发连接数的响应,⽽内存、cpu等系统资源资源消耗却⾮常低,运⾏⾮常稳定。
性能优势:作为web服务器,处理静态⽂件、索引⽂件及⾃动索引效率⾼作为代理服务器,快速⾼效反向代理作为负载均衡服务器性能,⽀持多并发的连接,占⽤低内存稳定,采⽤分段资源分配技术⾼可⽤,⽀持热部署,启动迅速其它特点:成本低廉;配置⽂件⾮常简单;⽀持Rewrite重写规则,能够根据域名、URL的不同,将http请求分到不同的后端服务器群组;内置健康检查功能,如果nginx proxy后端的某台web服务器宕机了,不会影响到前端的访问;节省带宽,⽀持gzip压缩;⼆、Nginx安装与配置编译安装1.⾸先下载gcc编译器以及nginx⼀些模块的依赖库,通常有pcre库(⽀持rewrite模块),zlib(⽀持gzip模块)库,openssl(⽀持ssl模块)库等。
这些库可以编译安装,也可以yum安装,这⾥选择yum安装。
# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel2.然后选择nginx版本下载源码并解压# tar –zxvf nginx-1.12.2.tar.gz –C /PATH3.使⽤configure脚本⾃动⽣成Makefile⽂件,nginx的configure脚本⽀持常⽤选项如下,但⾸先给出⼀个例⼦:./configure --prefix=/usr/local/nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/datadisk/data/log/nginx/error.log \--http-log-path=/datadisk/data/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/run/nginx.lock \--http-client-body-temp-path=/var/cache/nginx/client_temp \--http-proxy-temp-path=/var/cache/nginx/proxy_temp \--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \--http-scgi-temp-path=/var/cache/nginx/scgi_temp \--user=nginx \--group=nginx \--with-http_ssl_module \--with-http_realip_module \--with-http_addition_module \--with-http_sub_module \--with-http_dav_module \--with-http_flv_module \--with-http_mp4_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_random_index_module \--with-http_secure_link_module \--with-http_stub_status_module \--with-http_auth_request_module \--with-threads --with-stream \--with-stream_ssl_module \--with-http_slice_module \--with-file-aio \--with-http_v2_module \--with-ipv6然后make && make install即可。
实训1:使用Nginx搭建Web服务器

实训1:使用Nginx搭建Web服务器
概述:
本文档旨在提供关于如何使用Nginx搭建Web服务器的详细指南。
Nginx是一个高性能的开源服务器软件,被广泛用于搭建静态和动态内容的Web服务器。
步骤:
- 安装Nginx软件,并按照安装程序的指示进行操作。
2. 配置Nginx:
- 打开Nginx的配置文件,该文件通常位于安装目录下的
`nginx.conf`。
- 根据需要,进行以下配置:
- 指定服务器的监听端口。
- 配置服务器的根目录。
- 配置访问日志和错误日志的位置。
- 配置虚拟主机,并将域名和相关的网站目录进行绑定。
3. 启动Nginx:
- 打开命令行工具,并转到Nginx的安装目录。
- 输入命令`nginx`启动Nginx服务器。
4. 验证服务器是否正常工作:
- 打开Web浏览器,并输入服务器的IP地址或域名。
- 如果看到服务器默认页面,表示Nginx服务器已经成功搭建。
5. 配置其他功能:
- 根据需要,可以配置Nginx提供的其他功能,如反向代理、
负载均衡等。
- 参考Nginx官方文档了解更多信息和配置选项。
注意事项:
- 在进行任何配置更改之前,请备份原始配置文件。
- 确保服务器的防火墙配置允许通过所选端口进行访问。
- 遵守服务器安全最佳实践并定期更新Nginx软件以获取最新
的安全补丁。
参考资料:
以上是使用Nginx搭建Web服务器的简要指南,希望对你有所帮助。
如果需要进一步的帮助或有其他问题,请随时联系我们。
搭建服务器资料-LNMP安装与配置-nginx

LNMP安装与配置Nginx与apache、lighttp性能综合对比,如下图:注意:关闭rpm默认安装的apache和mysqllamp环境的准备工作,nginx安装时,也需要完成1.准备php函数的rpm包1)保证yum源正常2)所有lamp的准备都要完成rpm安装的httpd关闭,同时禁用自启动1)关闭SELinux# vi /etc/selinux/configSELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled 修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:# iptables -F * 如果没有禁用防火墙,默认80端口禁止访问iptables -Ziptables -X# 注意修改yum源安装gcc gcc-c++yum -y install gccyum –y install gcc-c++2.准备lnmp其他的源代码包/install.html3.一键安装过程1)一键安装过程您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别。
执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。
确定好之后,选择下面对应系统的安装命令:CentOS系统下执行./centos.sh按上述命令执行后,会出现如下提示:(注:如果是Debian系统,会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器/VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。
学会使用Nginx进行Web服务器配置和负载均衡

学会使用Nginx进行Web服务器配置和负载均衡Nginx(发音为engine-x)是一个高性能的开源Web服务器。
它被广泛应用于构建高性能和可靠的网站,实现负载均衡,进行反向代理,以及提供动态内容的缓存。
本文将介绍如何使用Nginx 进行Web服务器配置和负载均衡。
第一章:Nginx简介Nginx是一款轻量级的服务器,它具有卓越的性能和可扩展性。
与传统的Web服务器相比,Nginx采用了事件驱动的架构,能够处理大量的并发请求,同时占用较少的系统资源。
此外,Nginx还支持高级功能如负载均衡、反向代理和HTTPS。
第二章:安装和配置Nginx安装Nginx非常简单。
在Linux系统中,可以通过包管理器(如apt-get或yum)进行安装。
一旦安装完成,我们需要对Nginx进行基本配置。
首先,我们需要编辑Nginx的主配置文件,通常位于/etc/nginx/nginx.conf。
在此文件中,我们可以配置Nginx的全局设置,如监听的端口、日志文件的位置等。
我们还可以创建一个新的配置文件,用于特定的虚拟主机。
第三章:配置虚拟主机Nginx支持多个虚拟主机配置,每个虚拟主机都可以有独立的设置和规则。
为了配置虚拟主机,我们需要在Nginx的配置文件中添加server块。
在server块中,我们可以指定虚拟主机的监听端口、域名以及其他相关设置。
此外,我们还可以使用location块来定义URL路径的匹配规则,并指定相应的动作。
例如,我们可以将所有以/api 开头的请求转发到后端API服务器。
第四章:负载均衡负载均衡是将请求分发到多个服务器上,以实现更好的性能和可用性。
Nginx提供了多种负载均衡策略,如轮询、加权轮询和IP哈希。
要配置负载均衡,我们需要在Nginx的配置文件中添加upstream块。
在upstream块中,我们可以列出多个后端服务器,并为每个服务器指定权重。
然后,我们将这个upstream块与虚拟主机的location块关联起来,以实现请求的负载均衡。
nginx使用指南

nginx使用指南Nginx是一款高性能的开源Web服务器,可以作为反向代理服务器、负载均衡器、静态文件服务器和HTTP缓存。
它的设计目标是高并发、低内存占用和高度可扩展性,正因为这些特点,Nginx在Web服务器和应用服务器的架构中被广泛使用。
本文将介绍Nginx的安装和配置,以及常用的使用场景和命令。
安装Nginx在Ubuntu系统上,可以使用以下命令安装Nginx:$ sudo apt-get update$ sudo apt-get install nginx在CentOS系统上,可以使用以下命令安装Nginx:$ sudo yum install epel-release$ sudo yum install nginx安装完成后,可以使用以下命令启动Nginx服务:$ sudo systemctl start nginx配置Nginx1. serverserver块定义了Nginx的虚拟主机,可以通过监听的IP地址和端口来区分不同的虚拟主机。
一个简单的server块的配置如下:serverlisten 80;index index.html;2. locationlocation块定义了Nginx的URL匹配规则,与server块结合起来用于处理HTTP请求。
一个简单的location块的配置如下:location /try_files $uri $uri/ =404;3. upstreamupstream块定义了Nginx的反向代理和负载均衡规则,可以将请求转发到多个HTTP服务器上。
一个简单的upstream块的配置如下:upstream backend常用的Nginx命令Nginx提供了一些常用的命令,用于管理和维护Nginx服务。
1. 启动Nginx服务:$ sudo systemctl start nginx2. 停止Nginx服务:$ sudo systemctl stop nginx3. 重启Nginx服务:$ sudo systemctl restart nginx4. 查看Nginx服务状态:$ sudo systemctl status nginx5. 测试Nginx配置文件是否正确:$ sudo nginx -t6. 重新加载Nginx配置文件:$ sudo nginx -s reload使用场景和示例下面是一些常见的使用场景和示例,以帮助你更好地理解和使用Nginx。
LNMP(linux+nginx+mysql+php)服务器环境配置

LNMP(linux+nginx+mysql+php)服务器环境配置一、简介Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了。
Igor Sysoev在建立的项目时,使用基于BSD许可。
在高并发连接的情况下,Nginx是Apache服务器不错的替代品。
Nginx同时也可以作为7层负载均衡服务器来使用。
Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。
Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,盛大在线、金山逍遥网等网络游戏网站,豆瓣、人人网、YUPOO相册、金山爱词霸、迅雷在线等新兴Web 2.0网站。
为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll (Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。
目前Linux下能够承受高并发访问的 Squid、Memcached都采用的是epoll网络I/O模型。
处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。
下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置

nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)⼀、服务器基础配置远程链接服务器ssh ⽤户名@公⽹ip默认的⽤户名是root,假如公⽹ ip 是 a.b.c.d, 那链接命名就是ssh root@a.b.c.d下载安装基础库yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automakeyum -y install wget httpd-tools vim关闭 iptables查看iptables规则iptables -L或iptables -t nat -L关闭 iptables 规则iptables -F或iptables -t nat -F关闭 SELinux查看是否打开getenforce关闭setenforce 0⼆、Nginx 简介及安装Nginx 是⼀个开源且⾼性能、⾼可靠的 HTTP 中间件、代理服务。
安装Nginx打开官⽹To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo with the following contents:[nginx]name=nginx repobaseurl=/packages/OS/OSRELEASE/$basearch/gpgcheck=0enabled=1Replace “OS” with “rhel” or “centos”, depending on the distribution used, and “OSRELEASE” with “6” or “7”, for 6.x or 7.x versions, respectively.三、安装⽬录及配置讲解3.1 安装⽬录讲解查看nginx的所有安装⽬录rpm -ql nginx然后得到如下配置[root@ ~]# rpm -ql nginxnginx⽇志轮转,⽤于logrotate服务的⽇志切割/etc/logrotate.d/nginxnginx主配置⽂件/etc/nginx/nginx.conf/etc/nginx/etc/nginx/conf.d/etc/nginx/conf.d/default.confcgi配置相关,fastcgi配置/etc/nginx/fastcgi_params/etc/nginx/scgi_params/etc/nginx/uwsgi_params编码转换映射转化⽂件/etc/nginx/koi-utf/etc/nginx/koi-win/etc/nginx/win-utf设置http协议的 Content-Type 与扩展名对应关系/etc/nginx/mime.types⽤于配置出系统守护进程管理器管理⽅式/etc/sysconfig/nginx/etc/sysconfig/nginx-debug/usr/lib/systemd/system/nginx-debug.service/usr/lib/systemd/system/nginx.servicenginx模块⽬录/etc/nginx/modules/usr/lib64/nginx/modules/usr/lib64/nginx/usr/libexec/initscripts/legacy-actions/nginx/usr/libexec/initscripts/legacy-actions/nginx/check-reload/usr/libexec/initscripts/legacy-actions/nginx/upgradenginx服务的启动管理的终端命令/usr/sbin/nginx/usr/sbin/nginx-debugnginx的⼿册和帮助⽂件/usr/share/doc/nginx-1.14.0/usr/share/doc/nginx-1.14.0/COPYRIGHT/usr/share/man/man8/nginx.8.gz/usr/share/nginx/usr/share/nginx/html/usr/share/nginx/html/50x.html/usr/share/nginx/html/index.htmlnginx 的缓存⽬录/var/cache/nginxnginx⽇志⽬录/var/log/nginx3.2 安装编译参数命令nginx -V查看所有编译参数3.3 Nginx 默认配置语法参数说明user设置nginx服务的系统使⽤⽤户worker_processes⼯作进程数(⼀般与服务器核数保持⼀致)rror_log nginx的错误⽇志pid nginx服务启动时候pidevents -> worker_connections每个进程允许最⼤连接数events -> use⼯作进程数nginx 的默认配置⽂件⽂件路径/etc/nginx/conf.d/default.confserver {listen 80;server_name localhost;#charset koi8-r;#access_log /var/log/nginx/host.access.log main;location / {root /usr/share/nginx/html;index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {# deny all;#}}可以去/usr/share/nginx/html/index.html修改默认的展⽰页⾯,也可以去/usr/share/nginx/html/50x.html修改错误页⾯。
nginx入门菜鸟教程

nginx入门菜鸟教程Nginx是一款高性能的开源Web服务器和反向代理服务器,被广泛应用于构建高效、可靠的网络应用。
本文将为初学者介绍Nginx的基本概念、安装和配置,以及常见的应用场景和优化技巧。
一、Nginx简介Nginx(发音为“Engine X”)是由Igor Sysoev于2004年开发的一款高性能的Web服务器和反向代理服务器。
其设计目标是处理大量并发连接,具有内存占用低、稳定性高、易于扩展等特点。
目前,Nginx已成为广泛应用的Web服务器,在全球排名第二二、Nginx的安装和配置1. 安装Nginx首先,我们要在服务器上安装Nginx。
具体安装方式根据操作系统的不同略有差异。
以Ubuntu为例,可以使用以下命令进行安装:```sudo apt-get updatesudo apt-get install nginx```2.基本配置- 服务器监听端口:默认情况下,Nginx监听80端口。
可以通过修改`listen`指令来改变监听端口。
- 虚拟主机配置:Nginx支持虚拟主机,可以在配置文件中添加多个`server`块,代表不同的虚拟主机。
每个`server`块可以配置不同的域名和应用程序。
- 反向代理配置:Nginx还可以作为反向代理服务器,将客户端的请求转发给后端的应用程序。
可以通过在配置文件中添加`location`指令来配置反向代理。
3.配置文件的重新加载和重启配置Nginx后,需要重新加载配置文件使得修改生效。
可以使用以下命令进行重新加载:```sudo nginx -s reload```需要注意的是,如果修改了配置文件中的监听端口,则需要重启Nginx使得修改生效:```sudo service nginx restart```三、Nginx的应用场景1.静态文件服务器Nginx的高性能和低内存占用使得它非常适合作为静态文件服务器。
可以将静态文件(如图片、CSS和JavaScript文件)放在Nginx的根目录下,Nginx会快速、高效地将这些文件传输给客户端。
windows下nginx安装配置与使用

windows下nginx安装配置与使用Nginx 是一个高性能的HTTP和反向代理服务器,在 Windows 平台上也能够提供高效稳定的服务。
下面是关于在 Windows 下安装、配置和使用 Nginx 的步骤和指南。
一、安装 NginxWindows 平台上安装 Nginx 非常简单,只需按照以下步骤进行操作:2.解压文件3.环境变量配置将 Nginx 的安装目录添加到环境变量中,以便在任何地方都能够方便地使用 Nginx 命令。
二、配置 Nginx在安装完 Nginx 后,需要对其进行一些配置:1.打开配置文件进入 Nginx 的安装目录,找到并打开"conf"文件夹中的"nginx.conf"文件。
2.修改端口默认情况下,Nginx 使用的 HTTP 端口为 80,如果你希望使用其他端口,可以修改"listen"行的端口号。
3.配置虚拟主机在 Nginx 的配置文件中添加虚拟主机的配置,例如可以配置多个服务。
4.保存退出完成所需的配置后,保存并关闭配置文件。
三、使用 Nginx完成安装和配置后,可以通过以下方式使用 Nginx:1. 启动 Nginx使用命令提示符或 PowerShell 进入 Nginx 的安装目录,执行"nginx.exe"命令来启动 Nginx。
2.检查服务状态执行"nginx.exe -t"命令,可以检查 Nginx 的配置文件是否正确。
3. 停止 Nginx执行"nginx.exe -s stop"命令,可以停止 Nginx 服务。
4.重新加载配置文件执行"nginx.exe -s reload"命令,可以重新加载更新后的配置文件。
5.检查访问情况四、常见问题和解决方案在安装、配置和使用 Nginx 过程中,可能会遇到一些常见的问题:1.端口被占用如果你的系统中已经有其他服务在使用相同的端口号,可以在 Nginx 的配置文件中修改端口号。
Nginx实战篇 安装部署与配置全解析

Nginx实战篇安装部署与配置全解析目录1 写在正文之前 (3)2 部署步骤 (3)2.1 下载介质 (3)2.2 编译部署介质 (4)2.2.1 部署zlib库 (4)2.2.2 部署pcre库 (4)2.2.3 部署nginx (4)2.2.4 启动和停止nginx (5)2.3 配置nginx (5)2.3.1 配置gzip压缩 (6)2.3.2 高性能配置 (6)2.3.3 配置nginx状态监控 (7)2.3.4 反向代理实现动静结合(NgInx + Tomcat / WebLogic / WebSphere ) (7)2.3.5 配置虚拟主机 (8)2.3.6 配置静态文件超时时间 (9)2.3.7 配置日志格式与按天轮换 (9)2.4 其它配置 (10)2.4.1 禁止出错时泄露服务器的版本 (10)2.4.2 限制客户端POST提交的数据大小 (10)2.4.3 静态目录root和alias的区别 (11)2.4.4 4.限制并发数和下载速率 (11)2.4.5 指定nginx提供服务的用户: (11)2.4.6 指定错误页 (11)2.5 高级配置 (11)2.5.1 利用Nginx实现开源负载均衡的分发 (11)2.5.2 利用Nginx实现静态文件的权限控制 (12)1写在正文之前最近质保在计划做Portal的性能测试,考虑到在国家统计局项目前期规划到2000多并发的PV情况下面,静态文件的压力会超过10000。
根据对Nginx的介绍,Nginx的性能和Apache相比,会有100%的提升。
原因:得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。
目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。
所以计划对主流的Web Server进行对比性能测试,特引入Nginx进行配置,在测试环境中现场实战了一次,特将过程记录总结如下。
Nginx服务的安装和配置

Nginx 服务的安装和配置 nginx 可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。
正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。
ububtu 平台编译环境可以使用以下指令 1 2 apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令安装make :1 yum install gcc gcc-c++下面正式开始--------------------------------------------------------------------------- 一般我们都需要先装pcre, zlib ,前者为了重写rewrite ,后者为了gzip 压缩。
1.选定源码目录可以是任何目录,本文选定的是/usr/local/src1 cd /usr/local/src2.安装PCRE 库ftp:///pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包: 1 2 3 4 5 6 7 cd /usr/local/srcwget ftp:///pub/software/programming/pcre/pcre-8.41.tar.gztar -zxvf pcre-8.41.tar.gzcd pcre-8.41./configuremakemake install3.安装zlib 库/zlib-1.2.11.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib 包: 1 2 3 4 5 6 7 8 cd /usr/local/srcwget /zlib-1.2.11.tar.gztar -zxvf zlib-1.2.11.tar.gzcd zlib-1.2.11./configuremakemake install4.安装ssl (某些vps 默认没装ssl)1 2 3 cd /usr/local/srcwget https:///source/openssl-1.0.2l.tar.gztar -zxvf openssl-1.0.2l.tar.gz5.安装nginxNginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤: 1 2 3 4 5 6 7 8 9 10 11 cd /usr/local/srcwget /download/nginx-1.9.15.tar.gztar -zxvf nginx-1.9.15.tar.gzcd nginx-1.9.15./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=/home/zsy/soft/pcre-8.41 \--with-zlib=/home/zsy/soft/zlib-1.2.11 \--with-openssl=/home/zsy/soft/openssl-1.0.2l12 13 makemake install--with-pcre=/usr/src/pcre-8.41 指的是pcre-8.41 的源码路径。
如何使用Nginx搭建Web服务器

如何使用Nginx搭建Web服务器在互联网时代,创建自己的网络服务器是非常必要的。
其中Nginx作为一种高性能且易于扩展的服务器软件,它已成为Web服务器行业的主流技术之一。
本文将介绍如何使用Nginx来搭建Web服务器。
1. 资源准备首先需要一台Linux服务器,安装好系统及相关常用软件,如openssh、vim、wget等。
其次需要安装Nginx软件及php-fpm。
Nginx的官网提供了详细的安装指南。
接下来可以根据需要,安装和配置数据存储的相关软件,如Mysql数据库。
2. 安装Nginx服务器及相关配置首先需要下载Nginx服务器的源码包。
下载完成后,解压缩并在终端中进入解压后的目录。
接着根据已经安装的配置程序,先执行configure,以检查系统环境是否满足安装Nginx的系统要求。
configure命令执行成功后,即可执行make && make install命令来将nginx安装到系统目录中。
在Nginx服务器安装完成后,需要进行Nginx服务器的配置。
在CentOS操作系统中,Nginx服务器的主配置文件一般放在/etc/nginx/nginx.conf路径下。
可以对该文件进行编辑,来更改Nginx服务器的默认设置。
另外,可以通过Nginx的虚拟主机配置来创建服务,来同时处理多个域名和IP地址的数据请求。
将不同的主机请求指向不同的虚拟主机,来实现域名和IP的统一流量根据,从而更高效地处理数据请求。
3. 构建Web服务器有了Nginx服务器后,就可以根据自己的需要,构建Web服务器了。
此处以php为展示。
首先需要安装php-fpm,然后修改Nginx配置文件,添加php-fpm相关设置。
在配置文件中添加以下内容:location / {root html; //指定Web服务器根目录index index.php index.html index.htm; //设置文件的默认文件名}location ~ .php$ {root html; //php CGI文件的执行路径fastcgi_pass 127.0.0.1:9000; // php-fpm监听的地址和端口fastcgi_index index.php; // 默认文件名fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;include fastcgi_params; // 附加参数}4. 部署Web应用在配置好Web服务器后,还需要部署Web应用程序。
Nginx做web服务器linux内核参数优化WEB服务器 电脑资料.doc

Nginx做web效劳器linux内核参数优化WEB效劳器电脑资料Nginx做web效劳器linux内核参数优化Nginx提供web效劳时Linux内核参数调整是必不可少的,其中在优化方面就需要我们格外的注意,关于Linux内核参数的优化:.ipv4.tcpmaxtwbuckets = 6000timewait的数量,默认是180000。
.ipv4.iplocalportrange = 1024 65000允许系统翻开的端口范围。
.ipv4.tcptwrecycle = 1启用timewait快速回收。
.ipv4.tcptwreuse = 1开启重用。
允许将TIME-WAIT sockets重新用于新的TCP连接。
.ipv4.tcpsyncookies = 1开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理。
.core.somaxconn = 262144web应用中listen函数的backlog默认会给我们内核参数的.core.somaxconn限制到128,而Nginx内核参数定义的NGXLISTENBACKLOG默认为511,所以有必要调整这个值。
.core.devmaxbacklog = 262144每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。
.ipv4.tcpmaxorphans = 262144系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上,.ipv4.tcpmaxsynbacklog = 262144记录的那些尚未收到客户端确认信息的连接请求的最大值。
对于有128M内存的系统而言,缺省值是1024,小内存的系统那么是128。
.ipv4.tcptimestamps = 0时间戳可以防止序列号的卷绕。
一个1Gbps的链路肯定会遇到以前用过的序列号。
时间戳能够让内核承受这种“异常”的数据包。
这里需要将其关掉。
如何安装和配置Nginx服务器

如何安装和配置Nginx服务器第一章:介绍Nginx服务器Nginx是一个高性能的开源Web服务器和反向代理服务器。
它以其出色的性能和可靠性而闻名,是许多网站和应用程序的首选。
本章将介绍Nginx服务器的特点和优势。
第二章:准备工作在安装和配置Nginx之前,我们需要进行一些准备工作。
首先,了解你的操作系统。
Nginx可以在多种操作系统上运行,包括Linux、Windows和BSD等。
其次,确保你已经获得管理员权限。
最后,确保你的系统已经安装了所需的依赖项,例如PCRE和OpenSSL。
第三章:安装Nginx本章将详细介绍如何安装Nginx服务器。
对于不同的操作系统,安装步骤可能会有所不同。
我们将重点介绍在Linux系统上安装Nginx的步骤。
首先,下载最新版本的Nginx软件包。
然后,解压并编译Nginx。
最后,安装Nginx并启动服务。
第四章:配置Nginx在安装Nginx之后,我们需要对其进行一些基本配置。
本章将详细介绍Nginx的主要配置文件nginx.conf。
我们将学习如何设置基本的全局配置,如监听端口、工作进程数等。
此外,我们还将介绍如何配置虚拟主机和反向代理等高级功能。
第五章:管理Nginx一旦Nginx服务器安装和配置完成,我们需要学习如何管理服务器。
本章将介绍几个常用的管理命令。
我们将学习如何启动和停止Nginx服务,并检查其状态。
此外,我们还将学习如何重新加载配置文件以及管理Nginx的日志文件。
第六章:优化Nginx性能为了确保Nginx服务器的最佳性能,我们需要进行一些优化。
本章将介绍一些优化Nginx性能的方法。
我们将学习如何设置缓存、开启Gzip压缩以及限制访问速率等。
通过这些优化措施,可以提高Nginx服务器的响应速度和吞吐量。
第七章:保护Nginx服务器保护Nginx服务器免受恶意攻击是非常重要的。
本章将介绍一些保护Nginx服务器的方法。
我们将学习如何设置防火墙规则,禁止IP访问和使用SSL证书等。
nginx server配置用法

nginx server配置用法Nginx是一个高性能的开源Web服务器,它也可以用作反向代理服务器、负载均衡器和HTTP缓存。
在使用Nginx时,配置文件是至关重要的,因为它决定了服务器的行为和性能。
以下是关于Nginx服务器配置的一些常见用法:1. 虚拟主机配置,Nginx允许您配置多个虚拟主机,每个虚拟主机可以有自己的域名、根目录和其他设置。
您可以通过在配置文件中使用server块来定义不同的虚拟主机,并在每个server块中指定相应的配置。
2. 反向代理配置,Nginx可以用作反向代理服务器,将客户端的请求转发给后端服务器,并将后端服务器的响应返回给客户端。
您可以使用proxy_pass指令来配置反向代理,同时还可以设置其他参数来控制缓存、负载均衡和超时等行为。
3. 负载均衡配置,如果您有多个后端服务器,您可以使用Nginx来实现负载均衡,以均衡流量并提高系统的可靠性和性能。
Nginx提供了多种负载均衡算法,如轮询、IP哈希、最小连接数等,您可以根据实际需求选择合适的算法。
4. SSL/TLS配置,保护数据传输对于Web服务器来说至关重要,Nginx可以通过配置SSL/TLS来实现加密通信。
您可以使用ssl_certificate和ssl_certificate_key指令来指定SSL证书和私钥的位置,并通过其他指令来配置加密协议版本、密码套件和其他安全设置。
5. 缓存配置,Nginx还可以用作HTTP缓存服务器,以加速内容传输并减轻后端服务器的负载。
您可以通过proxy_cache_path和proxy_cache指令来配置缓存路径和缓存规则,以及使用其他指令来控制缓存的行为和生命周期。
总之,Nginx的配置非常灵活且功能丰富,可以根据实际需求进行各种定制化的配置。
当然,在进行配置时,一定要注意语法的正确性和逻辑的合理性,以确保服务器的稳定性和安全性。
希望以上信息能够帮助您更好地理解Nginx服务器配置的用法。
使用Nginx进行Web服务器配置与优化的方法与技巧

使用Nginx进行Web服务器配置与优化的方法与技巧随着互联网的快速发展,Web服务器的配置与优化变得越来越重要。
Nginx作为一款高性能的Web服务器和反向代理服务器,被广泛应用于各种规模的网站和应用程序中。
本文将介绍使用Nginx进行Web服务器配置与优化的方法与技巧,帮助读者提升网站性能和用户体验。
一、Nginx的安装与配置Nginx的安装相对简单,可以通过包管理工具如apt、yum等进行安装。
安装完成后,需要对Nginx进行基本的配置。
首先,修改Nginx的配置文件nginx.conf,设置服务器监听的端口号、网站根目录、日志文件路径等。
其次,可以通过配置虚拟主机来支持多个网站的访问。
此外,还可以配置HTTPS、负载均衡、缓存等功能,以满足不同的需求。
二、优化Nginx的性能1. 调整Nginx的工作进程数:Nginx默认启动的工作进程数与服务器的CPU核心数相同,可以根据服务器的实际情况进行调整。
通常情况下,可以将工作进程数设置为CPU核心数的1.5倍,以充分利用服务器资源。
2. 启用Gzip压缩:启用Gzip压缩可以减小传输的数据量,提高网站的加载速度。
在Nginx的配置文件中,可以添加以下配置来启用Gzip压缩:gzip on;gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;3. 开启HTTP/2协议:HTTP/2是一种新一代的网络传输协议,相比于HTTP/1.1有更好的性能表现。
在Nginx的配置文件中,可以添加以下配置来启用HTTP/2协议:listen 443 ssl http2;4. 配置缓存:Nginx支持多种缓存方式,如代理缓存、静态文件缓存等。
通过配置缓存可以减少对后端服务器的请求,提高网站的响应速度。
如何将Nginx配置为Web服务器的方法

如何将Nginx配置为Web服务器的⽅法阅读之前,建议先阅读初识 Nginx。
之后,我们来了解⼀下 Nginx 配置。
抽象来说,将 Nginx 配置为 Web 服务器就是定义处理哪些 URLS 和如何处理这些URLS 对应的请求。
具体来说,就是定义⼀些虚拟服务器(Virtual Servers),控制具有特定 IP 和域名的请求。
更具体的来说, Nginx 通过定义⼀系列 locations 来控制对 URIS 的选择。
每⼀个 location 定义了对映射到⾃⼰的请求的处理场景:返回⼀个⽂件或者代理请求,或者根据不同的错误代码返回不同的错误页⾯。
另外,根据 URI 的不同,请求也可以被重定向到其它 server 或者 location 。
设置虚拟服务器listen:Nginx 配置⽂件⾄少包含⼀个 server 命令,⽤来定义虚拟服务器。
当请求到来时, Nginx 会⾸先选择⼀个虚拟服务器来处理该请求。
虚拟服务器定义在 http 上下⽂中的 server 中:http {server {# Server configuration}}注意: http 中可以定义多个 serverserver 配置块使⽤ listen 命令监听本机 IP 和端⼝号(包括 Unix domain socket and path),⽀持 IPv4、IPv6,IPv6地址需要⽤⽅括号括起来:server {listen 127.0.0.1:8080; # IPv4地址,8080端⼝# listen [2001:3CA1:10F:1A:121B:0:0:10]:80; # IPv6地址,80端⼝# listen [::]:80; # 听本机的所有IPv4与IPv6地址,80端⼝# The rest of server configuration}上述配置,如果不写端⼝号,默认使⽤80端⼝,如果不写 IP ,则监听本机所有 IP。
如何使用Nginx搭建高性能的Web服务器的详细教程

如何使用Nginx搭建高性能的Web服务器的详细教程Nginx作为一款高性能的Web服务器,被广泛应用于互联网领域。
本文将详细介绍如何使用Nginx搭建高性能的Web服务器,并提供相应的教程。
一、Nginx的安装与配置1. 环境准备:确保服务器已安装好操作系统和必要的软件。
2. 下载Nginx:访问Nginx官方网站并下载最新稳定版本的Nginx 软件包。
3. 安装Nginx:解压下载的软件包,并按照官方文档进行安装。
安装完成后,验证Nginx是否成功安装。
二、Nginx的基本配置1. 修改配置文件:打开Nginx的配置文件,根据实际需求修改相关配置,包括监听端口、日志路径、反向代理设置等。
2. 配置虚拟主机:根据需要配置虚拟主机,实现多个域名的访问,提高服务器的灵活性。
3. 配置SSL证书:如需使用HTTPS协议进行安全传输,需要生成或购买SSL证书,并在配置文件中配置相关参数。
三、Nginx的高性能优化1. 调整工作进程数:根据服务器的硬件配置和负载情况,适当调整Nginx的工作进程数,以提高并发处理能力。
2. 使用缓存:配置Nginx的缓存机制,将频繁访问的静态资源缓存在内存中,以减轻后端服务器的压力,并提升响应速度。
3. 开启Gzip压缩:启用Gzip压缩功能,有效减少传输的数据量,提高页面加载速度,降低带宽消耗。
四、Nginx的安全配置1. 防止恶意请求:配置反爬虫策略和限制频繁请求的规则,保护网站免受恶意攻击。
2. 配置防火墙:部署防火墙,限制非法IP的访问,增强服务器的安全性。
3. 安装安全模块:根据需求选择合适的Nginx安全模块,增加服务器的安全防护能力,如ModSecurity等。
五、Nginx的监控与日志1. 监控工具:选择适合的监控工具,如Zabbix、Nagios等,对Nginx服务器的性能和状态进行实时监控。
2. 日志管理:配置Nginx的日志输出格式和日志切割机制,以便于日后的故障排查和性能优化分析。
nginx搭建基于python的web环境的实现步骤

nginx搭建基于python的web环境的实现步骤前⾔:在搭建开始前,我们先来梳理下web服务⼯作流程,先看下图:1、⽤户(PC)向web服务器发起http请求2、web服务器判断⽤户请求⽂件是否为静态⽂件,是则直接读取静态⽂件并返回给⽤户,不是则通过WSGI协议将请求丢给web框架(django)代码处理3、看web框架是否启动django中间件,如果启⽤,则依据中间件对请求进⾏修改,如果不启⽤,则进⼊下⼀步4、web框架中的路由程序将根据请求中的url⽂件名将请求路由⾄相应py⽂件5、相应py⽂件收到请求后根据⽤户提交的参数进⾏计算(期间可能会调⽤数据库),然后返回计算后的结果和⾃定义头部信息以及状态码返回6、web框架将返回的数据打上通⽤标识符(头部信息)后返回给web服务器7、web服务器打上web服务器的通⽤标识符(头部信息)后返回给⽤户8、⽤户收到返回的数据通过上⾯可以看到django框架基于WSGI协议和web服务器进⾏交互,那么WSGI协议⼜是什么呢?咱们⽤代码来说明(伪代码。
写⼀个简易的遵循WSGI协议的web服务器软件和django程序):WSGI服务器的程序:class WSGI_WEB(object):def __init__(self):# 1. 创建套接字self.tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)self.tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)# 2. 绑定self.tcp_server_socket.bind(("", 7890))# 3. 变为监听套接字self.tcp_server_socket.listen(128)def set_response_header(self, status, headers):self.status = statusself.headers = [("server", "WSGI_simple_web v1.0")]self.headers += headersdef run(self):new_socket, client_addr = self.tcp_server_socket.accept()env = new_socket.recv(1024)body = application(env, set_response_header) # env是web服务器接收到浏览器发送来的数据包;set_response_header为web服务器的⼀个⽅法地址,⽬的是让django帮web服务器⽣成http头部(不是以return的形式给web服务器);此外还有这⾥调⽤django⾥的应⽤ header = self.status + self.headersresponse = header + bodynew_socket.send(response.encode("utf-8"))django的app程序:def application(env, start_response):start_response('200 OK', [('Content-Type','text/html')])return [b"Hello World"]问题:在⽣产环境中使⽤django提供的简易web服务器性能太差,⼀般只⽤于调试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
环境:CentOS 6.5-64bithttpd:MPMprefork:一个进程响应一个请求,1024worker:一个线程响应一个请求,多进程,一个进程生成多个线程event:基于事件驱动安装Nginx-1.6.2# groupadd -r -g 108 nginx# useradd -r -g 108 -u 108 nginx# yum -y groupinstall "Development Tools" "Server Platform Libraries"# tar zxvf nginx-1.6.2.tar.gz# cd nginx-1.6.2# yum -y install pcre-devel gd-devel openssl-devel[root@Steppingstone nginx-1.6.2]# ./configure \> --prefix=/usr \> --sbin-path=/usr/sbin/nginx \> --conf-path=/etc/nginx/nginx.conf \> --error-log-path=/var/log/nginx/error.log \> --http-log-path=/var/log/nginx/access.log \> --pid-path=/var/run/nginx/nginx.pid \> --lock-path=/var/lock/nginx.lock \> --user=nginx \> --group=nginx \> --with-http_ssl_module \> --with-http_flv_module \> --with-http_stub_status_module \> --with-http_gzip_static_module \> --http-client-body-temp-path=/var/tmp/nginx/client/ \> --http-proxy-temp-path=/var/tmp/nginx/proxy/ \> --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \> --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \> --http-scgi-temp-path=/var/tmp/nginx/scgi \> --with-pcre \> --with-file-aio \> --with-http_image_filter_module./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log--pid-path=/var/run/nginx/nginx.pid--lock-path=/var/lock/nginx.lock--user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/--http-proxy-temp-path=/var/tmp/nginx/proxy/--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi--http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre --with-file-aio --with-http_image_filter_module# make&& make install为其添加一个启动脚本# vim /etc/rc.d/init.d/nginx内容如下:#!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse \# proxy and IMAP/POP3 proxy server# processname: nginx# config: /etc/nginx/nginx.conf# config: /etc/sysconfig/nginx# pidfile: /var/run/nginx.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0nginx="/usr/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/etc/nginx/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() {# make required directoriesuser=$($nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -)options=$($nginx -V 2>&1 | grep 'configure arguments:')for opt in $options; doif [ `echo $opt | grep '.*-temp-path'` ]; thenvalue=/kcw/blog/`echo $opt | cut -d "=" -f 2`if [ ! -d "$value" ]; then# echo "creating" $valuemkdir -p $value &&chown -R $user $valuefifidone}start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval}stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] &&rm -f $lockfilereturn $retval}restart() {configtest || return $?stopsleep 1start}reload() {configtest || return $?echo -n $"Reloading $prog: " killproc $nginx -HUPRETVAL=$?echo}force_reload() {restart}configtest() {$nginx -t -c $NGINX_CONF_FILE }rh_status() {status $prog}rh_status_q() {rh_status>/dev/null 2>&1}case "$1" instart)rh_status_q&& exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configte st}"exit 2esac# chmod +x /etc/rc.d/init.d/nginx# chkconfig --add nginx# service nginx start注意:如果启动报错,请查看一下/var/tmp/nginx/目录是否有如下目录:client fcgi proxy scgiuwsgi,如果没有手动创建即可# mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}浏览器访问注意,它安装的欢迎页面是在/usr/html目录下的localtion URI [ = | ~|~*|^~|] uri {…}localtion URI {} 对当前路径下的所有对象都生效localtion = URI {} 精确匹配当前的路径,不包括子路径,因此,只对当前资源生效localtion ~ URI {} 模式匹配URI,此处的URI可使用正则表达式, ~区分大小写,~*不区分大小写localtion ^~ URI {} 不使用正则表达式# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak# vim /etc/nginx/nginx.confworker_processes:如果负载以CPU密集型应用为主,如SSL或压缩应用,则worker数应与CPU相同;如果负载以IO密集型为主,如响应大量内容给客户端,则worker数应该为CPU个数的1.5或2倍。