最近在看深入理解nginx这本书,看完了前两章,先记录下心得吧,来个初步的直观体验。
一 准备步奏如下:
1.当然是先搞个linux服务器啦,但是发现自己搭建比较麻烦而且家里的话估计也就只能搞个虚拟机,后来用了阿里云的ecs,0元免费体验6个月,只需要花费100多块1M宽带的money,就能半年拥有自己的云服务器,感觉还是相当的划算。大家可以去阿里云的官网体验下http://www.aliyun.com/。
2.有了服务器当然就是装个ftp功能,傻瓜式操作见之前博客。
3.安装jdk这个也不说了。
4.我是先装了两个tomcat用来调试,注意同一台机器的话,tomcat有几个端口重复的,具体错误直接看tomcat的启动日志就能看出来哪些端口冲突了。
5.下载nginx rpm包,视OS具体版本来下载rpm,查看OS版本号的命名 uname -a 或者 cat /etc/issue。
6.安装nginx相关环境
--安装gcc
yum install -y gcc
--安装正则
yum install -y pcre-devel
--安装压缩库
yum install -y zlib zlib-devel
--安装openssl
yum install -y openssl openssl-devl
--安装rpm包
rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
--安装nginx
yum install nginx
7.安装完了当然是启动nginx啦
[root@iZ236yobc21Z ~]# find / -name nginx* /var/lib/yum/repos/x86_64/6/nginx /var/log/nginx /var/cache/yum/x86_64/6/nginx /var/cache/nginx /etc/rc.d/init.d/nginx /etc/sysconfig/nginx /etc/nginx /etc/logrotate.d/nginx /usr/sbin/nginx /usr/share/nginx /root/nginx --查看nginx版本 [root@iZ236yobc21Z share]# yum info nginx Loaded plugins: security Installed Packages Name : nginx Arch : x86_64 Version : 1.6.1 Release : 1.el6.ngx Size : 827 k Repo : installed From repo : nginx Summary : High performance web server URL : http://nginx.org/ License : 2-clause BSD-like license Description : nginx [engine x] is an HTTP and reverse proxy server, as well as : a mail proxy server. --启动nginx [root@iZ236yobc21Z share]# service nginx start Starting nginx: [ OK ]8.可以测试nginx是否已经启动成功啦
http { include /etc/nginx/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 /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; server{ #监听端口 listen 80 ; server_name 121.40.103.119; location / { proxy_pass http://121.40.103.119:8080; # proxy_redirect off; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } }-- 校验nginx配置是否正确
/usr/sbin/nginx -t
-- 不重启nginx的情况下重新加载配置文件
service nginx reload
3.验证反向代理是否成功 ,可见nginx已经将http转发出去啦。
2.修改nginx配置文件
http { include /etc/nginx/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 /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; upstream testServer{ server 121.40.103.119:8080; server 121.40.103.119:8090; } server{ listen 80 ; server_name 121.40.103.119; location / { proxy_pass http://testServer; } } }
/usr/sbin/nginx -t
-- 不重启nginx的情况下重新加载配置文件
service nginx reload
3.验证负载均衡是否成功,上面我们没有配置策略,但是默认是轮询的。
有个疑问,为何server节点都配置80节点呢,默认是跟nginx的端口保持一致的?
带着这个疑问我把端口改成了880,结果令人有点意外,后来还是想通了。
因为当通过dns服务器解析域名到该nginx服务器上的时候,nginx会解析http包,同时发现请求包里面有这个请求端口,所以就转发了该请求包,我的理解是类似修改了http请求报文。
server{ listen 880 ; server_name 121.40.103.119; location / { proxy_pass proxy_pass http://121.40.103.119:8080; } }
-- 校验nginx配置是否正确
/usr/sbin/nginx -t
-- 不重启nginx的情况下重新加载配置文件
service nginx reload
相关推荐
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器。它同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理;另外nginx可以作为反向代理进行负载均衡的实现。 ...
而Nginx作为一款高性能的HTTP和反向代理服务器,正越来越多的应用到实践中。本文将分析Nginx服务器负载均衡的体系架构,研究默认的加权轮询算法,并提出一种改进后的动态负载均衡算法,实时收集负载信息,重新计算并分配...
二、流媒体方式:无需下载,可以实时播放任意拖拽进度,用户体验好但很耗服务器资源。 安装模块 在编译安装Nginx的时候把Flv Stream模块加上 代码如下:./configure –user=www –group=www –prefix=/usr/local/web...
CircleChat平台采用Nginx反向代理技术,实现负载均衡和反向代理,提高平台的性能和可扩展性。 知识点8: Uni-App框架 CircleChat平台采用Uni-App框架,实现跨端开发,支持多种平台和设备,提高开发效率和灵活性。 ...
在教程中介绍的技术可以帮助新手和高级用户使用 Nginx 中包含的内容缓存功能,从而获得更好的性能。 概览 内容缓存位于客户端和源服务器 (upstream) 之间,并保存它看到的所有内容的副本。如果客户端请求缓存已存储...
在这个示例中,我们使用Nginx作为反向代理服务器,将incoming traffic分配到多个Tomcat服务器上。 首先,我们需要在Nginx配置文件中定义一个upstream,指定负载均衡组的成员: ``` upstream mytomcats { server ...
- 服务器采用Nginx进行反向代理和负载均衡。 ## 实现效果 本系统实现了上述功能,并且在用户体验和系统性能方面做了优化。经测试,系统可以稳定运行并支持大量用户同时在线。 ## 结论 本毕业设计基于大学生论坛...
本文实例讲述了Python实现监控Nginx配置文件的不同并发送邮件报警功能。分享给大家供大家参考,具体如下: 因为项目中经常涉及到多个Nginx之间的配置文件更改,可能回导致最后Nginx之间的配置文件有所不同,这样会对...
服务器:使用Nginx作为反向代理服务器,提高系统的并发处理能力和稳定性。 功能介绍: 用户注册与登录:用户可以通过微信授权方式快速注册和登录,无需额外输入用户名和密码。 商品浏览:用户可以查看不同种类的...
3. 反向代理:反向代理是指使用 nginx 实现反向代理,来实现负载均衡和缓存。 ### Unity3D 1. C# 脚本编写:C# 脚本编写是指使用 C# 语言来编写 Unity3D 的游戏逻辑。 2. 游戏引擎应用:游戏引擎应用是指使用 ...
服务器技术:使用Nginx作为服务器,用于反向代理、负载均衡等功能,提高系统的性能和稳定性。 该系统具备以下功能: 毕业生信息管理:包括录入、查询、修改和删除毕业生信息,如姓名、学号、专业等。 论文提交管理...
服务器:可能使用Nginx作为反向代理服务器,处理静态资源服务和API请求的转发。 功能模块: 用户管理:用户注册、登录、个人信息管理等基础功能,确保用户能够参与到摄影竞赛中。 作品上传:用户可以上传自己的...
我们将讨论系统架构设计的重要性,并介绍一些常见的架构设计模式,如缓存、集群、读写分离、分库分表、CDN、反向代理、分布式文件系统、NoSql 和搜索引擎等。 一、系统架构设计的重要性 系统架构设计是网站性能的...
瑞吉外卖项目是一个基于Spring Boot框架的在线外卖订餐系统。该项目旨在为用户提供一个便捷、高效、...安全与性能:采用Redis缓存技术提高系统性能,使用Nginx进行负载均衡和反向代理,确保系统的高可用性和稳定性。
- 服务器:可能采用Nginx作为反向代理服务器,处理HTTP请求和提供静态资源。 2. 功能介绍: - 用户注册与登录:用户可以通过微信账号进行快速注册和登录,保证了使用的便捷性和安全性。 - 短文提交与管理:参赛...
xml java系统源码 简介 这个仓库是Asp.net Core官网的一个合集,方便一次性Clone;...在Windows平台,你可以使用IIS反向代理,在linux服务器使用nginx/apache来实现反向代理. 基本概念 更重要的概念 GitHub资料 国
1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载体验!下载完使用问题请私信沟通。 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、...类似nginx的反向代理和负载均衡 必要时增加可复用内存池。
Nginx:可能用于反向代理和负载均衡,提高应用的性能和可靠性。 其他技术: Maven:用于项目的依赖管理和构建。 Git:用于版本控制和代码管理。 汽车保养系统SSM的功能主要包括: 用户管理:用户可以注册、登录...
通过基于反向代理的内容分发网络(CDN, Content Delivery Network)、任播(Anycast)技术 [1]、基于nginx+lua架构的Web应用防火墙(WAF, Web Application Firewall) [2]及分布式域名解析服务(Distributed Domain Name ...
| nginx | 反向代理服务器 | 80 | nginx:latese | | nacos | 服务注册与发现 | 8848 | nacos/nacos-server:latest | | gateway | 网关服务 | 10086 | java:8-alpine | | user-service | 用户服务 | 8081 | java:...