Nginx("engine x")是俄罗斯人编写的一款高性能的HTTP和反向代理服务器。Nginx选择高效的epoll作为网络I/O模型,在高连接并发的情况下,Nginx是Apache服务器不错的替代品。它能支持高达50000个并发连接数,而相应的内存,CPU等系统资源消耗却非常低,运行非常稳定。在国内,新浪博客,新浪播客,网易新闻等多家网站使用Nginx作为Web服务器或者反向代理服务器。
想对于Apache,Nginx的有几大优势:
1.高并发连接
2.内存消耗少
3.成本低廉
4.配置文件非常简单
5.支持Rewrite重写规则,能根据域名,URL的不同,将HTTP请求分到不同的后端服务器群组。
6.内置的健康检查功能
7.节省带宽,至此后GZIP压缩,可以添加浏览器本地缓存的Header头。
8.稳定性高
9.支持热部署
而Apache则在安全性上,技术资料上要比Nginx好一点。
nginx官方网站nginx.com上下载最新的nginx的稳定版本1.2.6。
tar -xvf nginx-1.2.6.tar.gz
cd nginx-1.2.6
./configuere --prefix=/usr/local/nginx
make
make install
我安装的时候发现缺少pcre zlib等
yum list|grep pcre
yum install pcre-devel
zlib同理
安装好之后,启动nginx
cd /usr/local/nginx/sbin
./nginx
退出nginx
killall nginx
或者通过一种优雅的方式去停止nginx
ps -ef|grep nginx
找到master的进程
kill -quit 5652
当需要将正在进行的Nginx升级,添加/删除服务器模块时,可以再不中断服务的情况下,使用新版本、重编译的Nginx可执行程序替换旧版本的可执行程序。步骤如下:
1.使用新的可执行程序替换旧的可执行程序。对于编译安装的nginx,可以将新版本编译安装到旧版本的安装路径中。
2.kill -USER2 旧版本的Nginx主进程号
3.旧版本Nginx的主进程将重命名它的.pid文件为.oldbin,然后执行新版本的Nginx可执行程序,依次启动新的主进程和新的工作进程。
4.此时,新、旧版本的nginx实例会同时运行,共同处理输入的请求。
kill -WINCH 旧版本的nginx主进程号 逐步停止旧版本的nginx实例。
5.一段时间后,旧的工作进程处理了所有已连接的请求后推出,仅由新的工作进程来处理输入的请求了
6.这个时候,我们可以决定是使用新版本
kill -QUIT 旧的主进程号
还是恢复到旧版本。
kill -HUP 旧的主进程号:nginx将在不重载配置文件的情况下启动它的工作进程
kill -QUIT 新的主进程号:从容关闭其工作进程
kill -TERM 新的主进程号:强制退出
nginx多个域名跳转
- server
- {
- listen 80;
- server_name www.mgcrazy.com mgcrazy.com;
- if ($host != 'www.mgcrazy.com' ) {
- rewrite ^/(.*)$ http://www.mgcrazy.com/$1 permanent;
- }
相关推荐
Nginx 安装与配置 Nginx 是一款高性能的 Web 和反向代理服务器,由俄罗斯的程序设计师 Igor Sysoev 所开发。它是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下,Nginx 是 Apache 服务器不错的替代品。 1....
Windows 下 Nginx 的安装与配置 Nginx 是一款高性能的、轻量级的 HTTP Web 服务器和反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。其稳定性、丰富的功能集、示例配置文件和低系统资源的消耗使得其广泛应用...
"Linux环境Nginx安装与配置" Linux环境Nginx安装与配置是指在Linux平台上安装和配置Nginx服务器...Linux环境Nginx安装与配置是一个复杂的过程,需要了解Nginx的安装、配置和负载均衡策略,以便更好地使用Nginx服务器。
第5章 Nginx与JSP、ASP.NET、Perl的安装与配置.pdf 第6章 Nginx HTTP负载均衡和反向代理的配置与优化.pdf 第7章 Nginx的Rewrite规则与实例.pdf 第8章 Nginx模块开发.pdf 第9章 Nginx的Web缓存服务与新浪网的开源N...
- 编译与安装:`make && sudo make install` **Nginx配置** Nginx 的配置文件通常位于 `/etc/nginx/nginx.conf`,也可以通过创建多个 server 块来为不同的域名或服务定制配置。主要配置项包括: 1. **基本配置**...
2) Nginx配置 - 1 - a)对c:\nginx\conf\nginx.conf文件进行配置: - 1 - b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx.conf配置实例: - 5 - f)Nginx 启动,停止等命令 ...
nginx安装、配置、负载均衡
### 二、Nginx配置 Nginx的主配置文件通常位于`nginx-1.10.1\conf\nginx.conf`。主要配置结构包括`http`、`server`等节点。 #### 1. 代理配置 在`http`节点内,每个`server`节点代表一个代理服务器。配置如下: ...
总的来说,安装和配置Nginx是一个多步骤的过程,涉及到Linux系统的包管理、文件权限、网络配置等多个方面。通过不断实践和学习,你将能够熟练地利用Nginx构建高性能的Web服务器和反向代理环境。
### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...
Nginx 是一个高性能的 Web 服务器、反向代理服务器、缓存服务器,通过本文档可以了解 Nginx 的安装、配置、编译过程,掌握 Nginx 的基本用法和配置项。 一、安装编译需要的软件依赖 在编译安装 Nginx 之前,需要...
### 三、Nginx配置 Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,包括全局块、events块、http块、server块和location块。配置Nginx的关键在于理解这些块的作用和相互关系。 1. **全局块** 设置影响Nginx全局...
在编译和安装Nginx之前,我们需要配置编译选项。打开配置脚本并添加必要的模块,例如`--with-http_ssl_module`以启用HTTPS支持: ```bash ./configure --prefix=/usr/local/nginx --with-http_ssl_module ``` 完成...
一、nginx 安装与运行 (Mac OS环境) 1. 安装 nginx 可通过 Homebrew 可直接安装: $brew install nginx 安装好后,默认首页的文件在 /usr/local/var/www 文件夹下 默认的配置文件地址在 /usr/local/etc/nginx/nginx...
在本篇指导手册中,我们将详细介绍如何在CentOS 6.6 64位系统上安装和配置Nginx版本1.11.8,包括安装编译工具及库文件、安装PCRE(Perl Compatible Regular Expressions)以及配置和安装Nginx。以下是详细步骤: ...
Nginx:Nginx安装与配置环境搭建.docx