安装Nginx
wget http://nginx.org/packages/centos/6/x86_64/RPMS/nginx-1.12.0-1.el6.ngx.x86_64.rpm
rpm -ivh nginx-1.12.0-1.el6.ngx.x86_64.rpm
rpm -ql nginx //查看安装路径 或 whereis nginx
安装完成后,一些目录和文件的基本信息,如下所示:
进程ID文件为/var/run/nginx.pid
Nginx的配置文件存放在/etc/nginx/目录下
可执行程序文件为/usr/sbin/nginx
站点默认目录为/usr/share/nginx/html
错误日志路径为/var/log/nginx/error.log
访问日志路径为/var/log/nginx/access.log
常用命令:
验证安装
查看一下Nginx的帮助信息:
sudo /usr/sbin/nginx -h
测试当前Nginx默认配置文件/etc/nginx/nginx.conf是否可用,执行如下命令:
sudo /usr/sbin/nginx -t
启动服务
如果使用默认的配置文件/etc/nginx/nginx.conf来启动Nginx,执行如下命令:
sudo /usr/sbin/nginx
如果指定一个配置文件,例如:/home/shirdrn/servers/nginx/conf/nginx.conf,可以执行如下命令:
sudo /usr/sbin/nginx -c /home/shirdrn/servers/nginx/conf/nginx.conf
启动成功以后,可以查询Nginx进程:
ps -ef | grep nginx
如果修改了配置文件,需要重新加载,则可以执行如下命令:
sudo /usr/sbin/nginx -s reload
终止服务
终止Nginx服务,有两种模式:
一种是立即强制停止服务,执行如下命令:
sudo /usr/sbin/nginx -s stop
另一种是比较优雅的方式,不再接收新到达的请求,等待已经处理的请求完成,执行如下命令:
sudo /usr/sbin/nginx -s quit
用法1:访问静态文件
server { listen 80; server_name localhost; location /html/ { root /usr/share/nginx; index index.html index.htm; } location /hadoop_docs/ { alias /usr/local/hadoop/share/doc/hadoop/; #最后的"/"不可缺,否则出现forbidden错误 index index.html index.htm; } }
http://localhost/html 访问/usr/share/nginx/html/目录下的文件
http://localhost/hadoop_docs 访问/usr/local/hadoop/share/doc/hadoop/目录下的文件
注意root和alias使用时的一些区别:
1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的;
2)root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的;
3)使用alias标签的目录块中不能使用rewrite的break(具体原因不明);另外,alias指定的目录后面必须要加上"/"符号!!
4)alias虚拟目录配置中,location匹配的path目录如果后面不带"/",那么访问的url地址中这个path目录后面加不加"/"不影响访问,访问时它会自动加上"/";
但是如果location匹配的path目录后面加上"/",那么访问的url地址中这个path目录必须要加上"/",访问时它不会自动加上"/"。如果不加上"/",访问就会失败!
5)root目录配置中,location匹配的path目录后面带不带"/",都不会影响访问。
用法2:负载均衡
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。
Ip hash算法,对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。
具体配置代码见:
http://oracle-api.iteye.com/admin/blogs/2088083
用法3:web缓存
Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。配合着第三方的ngx_cache_purge,对制定的URL缓存内容可以的进行增删管理。
参考:
http://nginx.org/en/linux_packages.html#stable
http://shiyanjun.cn/archives/72.html
http://nginx.org/en/docs/beginners_guide.html
http://www.cnblogs.com/knowledgesea/p/5175711.html
http://www.cnblogs.com/knowledgesea/p/5199046.html
http://www.cnblogs.com/kevingrace/p/6187482.html Nginx虚拟目录alias和root目录
相关推荐
Nginx和Tomcat服务的搭建 Nginx+Tomcat负载均衡的实现
本篇文章将详细讲解如何使用Nginx作为反向代理服务器来实现对Tomcat应用服务器的负载均衡和集群配置。 首先,我们需要理解Nginx和Tomcat的角色。Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态内容和...
### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...
Nginx+Tomcat搭建负载均衡,实现网站请求的分发 Nginx+Tomcat搭建负载均衡是实现网站请求的分发的常见解决方案。以下是该解决方案的详细知识点说明: 一、负载均衡的概念 负载均衡是指将网络请求分配到多个服务器...
本教程将探讨如何在Windows环境中利用Nginx作为反向代理服务器,与多个Tomcat实例配合,搭建一个负载均衡和集群的系统。这个压缩包包含多个版本的Tomcat,即qdky-tomcat-6.0.44.6、qdky-tomcat-6.0.44.5、qdks-...
在Windows 7环境下搭建Nginx与Tomcat的负载均衡配置是一个常见的技术实践,尤其对于开发者和运维人员来说,能够有效提升服务器性能和网站的可用性。本教程将详细介绍如何在Win7系统上配置Nginx作为反向代理,实现对...
Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...
本文将详细介绍如何在Windows环境下进行Nginx+Tomcat负载均衡及集群的搭建过程,适合初学者参考。 #### 二、准备工作 1. **下载Nginx** - 访问官方下载页面:[http://nginx.org/en/download.html]...
以上步骤概括了在Linux环境下使用Nginx搭建基于cookie的Tomcat负载均衡和集群的基本流程。实际操作中,还需要根据具体环境和应用需求进行微调,确保系统的高效和可靠性。记住,负载均衡不仅关乎硬件资源,更涉及软件...
总结,本实例通过Nginx和Tomcat9的组合,实现了一个简单的负载均衡环境。Nginx作为反向代理,处理客户端请求并分发给后端的Tomcat9实例,从而提高了服务的可用性和效率。实际生产环境中,可以根据需要扩展更多的...
本教程将深入探讨如何利用Nginx实现对Tomcat的负载均衡,构建一个高可用的集群。 首先,理解负载均衡的基本概念至关重要。负载均衡是一种技术,通过分散网络流量到多个服务器,确保单个服务器不会过载,提高系统...
"Tomcat和Nginx搭建负载.docx"文档很可能是详细的步骤指南,包括以下关键知识点: 1. **Nginx安装**:这通常包括下载Nginx包,解压,配置路径,然后编译和安装。 2. **Nginx配置**:配置文件通常位于`/etc/nginx/...
本教程将探讨如何在Windows环境下,利用Nginx作为反向代理和负载均衡器,与Tomcat应用服务器配合,搭建一个负载均衡和集群环境。这种配置能够提升系统的稳定性和处理能力,确保即使在服务器压力大的情况下,也能为...
在本篇博文中,我们将深入探讨如何构建一个基于Nginx和Tomcat的负载均衡集群。这个集群配置有助于提升Web应用程序的性能、可用性和可扩展性。Nginx以其高效能的反向代理和负载均衡能力,常被用作前端服务器,而...
理解这个demo的运作方式,有助于深入学习如何在实际环境中搭建和管理负载均衡系统。通过这种方式,你可以为高访问量的Web应用提供稳定的服务,并为未来的扩展打下坚实基础。同时,这也是DevOps实践中的一个重要环节...
实现Tomcat负载均衡的步骤如下: 1. **配置Tomcat多实例**:首先,我们需要在一台服务器上部署多个Tomcat实例,确保每个实例使用不同的端口号以避免冲突。这可以通过复制Tomcat目录并修改`server.xml`文件中的端口...
搭建Nginx+Tomcat的负载均衡集主要涉及以下几个步骤: 1. 安装Nginx:在服务器上安装Nginx,确保其正确配置并监听合适的端口,通常为80或443。 2. 配置Nginx反向代理:在Nginx的配置文件(如`/etc/nginx/nginx....
本教程将详细介绍如何在Windows环境下利用Nginx作为反向代理和负载均衡器,结合Tomcat服务器搭建一个高可用的集群。Nginx以其高性能、轻量级的特性,在Web服务器领域广泛应用,而Tomcat则是Java应用服务器,主要用于...
在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Windows+Nginx+Tomcat的组合在处理高并发请求时,常被用来搭建负载均衡系统,同时通过session共享来保证用户会话的一致性。这个“Windows+Nginx+Tomcat做负载...