最近在看深入理解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和反向代理服务器,正越来越多的应用到实践中。本文将分析Nginx服务器负载均衡的体系架构,研究默认的加权轮询算法,并提出一种改进后的动态负载均衡算法,实时收集负载信息,重新计算并分配...
二、流媒体方式:无需下载,可以实时播放任意拖拽进度,用户体验好但很耗服务器资源。 安装模块 在编译安装Nginx的时候把Flv Stream模块加上 代码如下:./configure –user=www –group=www –prefix=/usr/local/web...
在教程中介绍的技术可以帮助新手和高级用户使用 Nginx 中包含的内容缓存功能,从而获得更好的性能。 概览 内容缓存位于客户端和源服务器 (upstream) 之间,并保存它看到的所有内容的副本。如果客户端请求缓存已存储...
- 服务器采用Nginx进行反向代理和负载均衡。 ## 实现效果 本系统实现了上述功能,并且在用户体验和系统性能方面做了优化。经测试,系统可以稳定运行并支持大量用户同时在线。 ## 结论 本毕业设计基于大学生论坛...
本文实例讲述了Python实现监控Nginx配置文件的不同并发送邮件报警功能。分享给大家供大家参考,具体如下: 因为项目中经常涉及到多个Nginx之间的配置文件更改,可能回导致最后Nginx之间的配置文件有所不同,这样会对...
服务器:使用Nginx作为反向代理服务器,提高系统的并发处理能力和稳定性。 功能介绍: 用户注册与登录:用户可以通过微信授权方式快速注册和登录,无需额外输入用户名和密码。 商品浏览:用户可以查看不同种类的...
服务器技术:使用Nginx作为服务器,用于反向代理、负载均衡等功能,提高系统的性能和稳定性。 该系统具备以下功能: 毕业生信息管理:包括录入、查询、修改和删除毕业生信息,如姓名、学号、专业等。 论文提交管理...
服务器:可能使用Nginx作为反向代理服务器,处理静态资源服务和API请求的转发。 功能模块: 用户管理:用户注册、登录、个人信息管理等基础功能,确保用户能够参与到摄影竞赛中。 作品上传:用户可以上传自己的...
瑞吉外卖项目是一个基于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:...
前端使用React搭配Redux到RWD网站,并使用Node.js与Express构造RESTful API,搭配CLI以ORM方式操作资料库,使用nginx反向代理部署于AWS。目录功能前端首页可以看到最近发布的文章。可以注册部落格。可以登录部落格。...
妖术战争 可在 HexWars是一款实时多人街机射击游戏 游戏玩法 目标 游戏的目标是度过一个有趣的时光,炸毁其他船只,并成为最强大的船只 球体 ... NGINX反向代理已就绪,可以一次运行多个游戏服务器
* 提供查看IP和端口API方便进行nginx反向代理和负载均衡的部署和测试 * 分布式session共享避免了集群环境下用户登录信息失效的问题 * 5.测试页面优化 * 模拟传感器数据提交页面支持批量数据提交 * 按时间段查询...
│ │ 015-采集模块(日志采集 Nginx 配置负载均衡的反向代理).avi │ │ 017-采集模块(日志采集 Logger模块 集群部署 测试流程梳理).avi │ │ │ ├─day02 │ │ 018-采集模块(日志采集 架构...
本文主要通过自定义扩展IHttpModule接口,考虑到性能IP数据库主要采用QQwry纯真IP数据库,主要实现根据IP地址或地址段或IP所在城市进行自动跳转到指定页面的功能(支持Nginx作为前端反向代理服务器),该WebsiteSkip...