Java最新Nginx专题:0基础部署Nginx服务,这位阿里P7大佬分析总结的属实到位

总结

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。

为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的

并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

66个Java面试知识点

架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

算法刷题(PDF)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

    • 4.1 Nginx目录结构说明
  • 4.2 Nginx主配置文件

1. Nginx介绍:

=====================================================================

1.1 Nginx是什么?


  • Nginx(“engine x”)是一个开源的,支持高性能高并发的www服务和代理服务软件。

  • 由俄罗斯人Igor Sysoev开发,最初应用于俄罗斯大型网站www.rambler.ru上。

  • Nginx具有高并发、占用系统资源少等特性。

  • Nginx可以运行在UNIX、Linux、DSB、Mac OS X、Solaris及Windows等操作系统上。

1.2 Nginx主要特性


  • 支持高并发:能支持几万并发连接

  • 资源消耗少:三万并发连接下,开始10个线程消耗内存不到200MB。

  • 可以做HTTP反向代理及加速缓存,即负载均衡功能,内置对RS节点服务器健康检查功能

  • 具备Squid等专业缓存软件的缓存功能

  • 支持异步网络I/O事件模型

1.3 Nginx软件的主要功能应用


  • 作为Web服务软件

  • 反向代理及负载均衡服务

  • 前端业务数据缓存服务

2. Nginx Web服务

========================================================================

2.1 Nginx作为Web服务器应用场景


  • 使用Nginx运行HTML、JS、CSS、小图片等静态数据

  • Nginx结合FastCGI运行PHP等动态程序

  • Nginx结合Tomcat/Resin等支持Java动态程序

2.2 如何选择Web服务器


工作中,根据需求来选择合适的业务服务软件:

  • 静态业务:高并发场景,首选采用Nginx

  • 动态业务:Nginx与Apache都可,建议Nginx

  • 静态+动态业务:推荐Nginx

3 编译安装Nginx

====================================================================

安装方法多种,本文使用编译安装方式。如果需要大规模部署,可将业务需求定制好rpm包,然后通过Ansible安装。

3.1 安装pcre库


查看当前系统版本:

cat /etc/redhat-release

uname -r

结果:

CentOS release 6.10 (Final)

2.6.32-754.el6.x86_64

采用yum方式安装pcre:

yum -y install pcre pcre-devel

rpm -qa pcre pcre-devel

结果:

pcre-devel-7.8-7.el6.x86_64

pcre-7.8-7.el6.x86_64

3.2 安装Nginx


检查是否装有openssl、openssl-devel:

rpm -qa openssl openssl-devel

结果:如果没有,使用yum安装

openssl-1.0.1e-57.el6.x86_64

openssl-devel-1.0.1e-57.el6.x86_64

创建nginx包存放目录:

mkdir -p /app/nginx-1.8.1

mkdir -p /server/tools

cd /server/tools/

下载nginx软件包:

官方地址:www.nginx.rog

wget -q http://nginx.org/download/nginx-1.8.1.tar.gz

创建nginx用户:

useradd nginx -s /sbin/nologin -M

解压软件包并进入解压后的目录:

tar xf nginx-1.8.1.tar.gz

cd nginx-1.8.1

进行编译:

编译模块可以通过./configure --help查看

./configure --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module

安装:

make

make install

创建软链接:方便使用以及版本升级

ln -s /app/nginx-1.8.1/ /app/nginx

启动前测试:

/app/nginx/sbin/nginx -t

结果:

nginx: the configuration file /app/nginx-1.8.1//conf/nginx.conf syntax is ok

nginx: configuration file /app/nginx-1.8.1//conf/nginx.conf test is successful

启动Nginx服务并检查端口:

/app/nginx/sbin/nginx

netstat -utpln | grep 80

结果:

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 13689/nginx

检查Nginx启动结果:以下内容代表启动成功

curl 192.168.1.31

最后

金三银四到了,送上一个小福利!

image.png

image.png

专题+大厂.jpg

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

结果:以下内容代表启动成功

curl 192.168.1.31

最后

金三银四到了,送上一个小福利!

[外链图片转存中…(img-20fqxKh8-1715409725572)]

[外链图片转存中…(img-QLfyfVMI-1715409725572)]

[外链图片转存中…(img-UYJrHn2v-1715409725573)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值