死磕nginx,不过得先学会怎么安装部署吧?

什么是nginx?

维基百科上这样解释:是一个异步框架的 Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存。关于这句话的介绍,我想我之前发的这篇文章能帮到你,这里不重复解释啦。

全面了解 Nginx 到底能做什么

相较于Apache\lighttpd具有占有内存少,稳定性高等优势,并且依靠并发能力强,丰富的模块库以及友好灵活的配置而闻名。在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。

得了,咱先来讲讲怎么安装,下篇再来深入讨论~

建议在linux上安装nginx,在安装之前,首先安装一下所需要的环境。

环境配置

gcc安装

yum -y install gcc-c++

pcre安装

yum  -y install  pcre pcre-devel

zlib安装

yum -y install zlib zlib-devel

OpenSSL安装

yum -y install openssl openssl-devel

前面3个就不说了,很多软件都会依赖到的包。需要安装OpenSSL是因为后期nginx可能需要配置https,因此最好提前准备好。

nginx安装

  1. 首先上官网下载nginx-1.12.2.tar.gz安装包。链接:https://nginx.org/en/download.html
  1. 解压:tar -zxvf nginx-1.12.2.tar.gz
  2. 接下来是3步走:./configure
  3. make && make install
  4. 就安装成功啦。默认安装目录是/usr/local/nginx,可以打开看看。
  5. 查看一下nginx -v,输入版本号说明安装成功

安装完毕,是不是就想启动nginx,看一看hello world啥样子?

先学几个命令

其中,-c表示使用自定义的配置文件,-t表示测试配置文件。默认配置文件在/usr/local/nginx/conf目录下。

启动nginx

使用nginx -c /usr/local/nginx/conf/mynginx.conf启动nginx。

浏览器访问服务器的ip,nginx默认端口就是80哈。如果发现访问不了,是因为你的端口没有开放出来哈,考虑到你是新手,我们来个简单粗暴的方法,直接把防火墙给关了。

关闭防火墙

执行操作:

ok,我又能愉快得玩耍了~~

至此安装成功。、

原文发布于微信公众号 - java思维导图(java-mindmap)

原文发表时间:2018-06-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏喔家ArchiSelf

从连接池到内存池

AI赋能万物,老码农的伙伴们也曾经开发了一个基于图数据库的知识问答系统,在压力测试的时候发现随着并发数的增加,响应的时延明显变长,看时延分布,是应用程序与图数据...

19410
来自专栏性能与架构

Linux 定时任务引发的大问题

问题描述 昨天一台开发服务器出现了很奇怪的问题,项目网站无法访问,ssh登录时非常慢,半分钟才进去,在命令行敲命令几乎没有反应,要耐心的等待 进去后用 to...

38580
来自专栏PHP技术大全

通过Web安全工具Burp suite找出网站中的XSS漏洞实战(二)

笔者6月份在慕课网录制视频教程XSS跨站漏洞 加强Web安全,里面需要讲到很多实战案例,在漏洞挖掘案例中分为了手工挖掘、工具挖掘、代码审计三部分内容,手工挖掘篇...

26150
来自专栏小工匠技术圈

【Java小工匠】JavaNIO-基础概念

阻塞与非阻塞主要是程序等待消息通知时的状态角度来说的。阻塞调用是指调用结果返回之前,当前线程会被挂起,一直处于等待消息通知,不能够执行其他业务。

8530
来自专栏Laoqi's Linux运维专列

Zabbix自动发现之fping

55450
来自专栏码神联盟

nginx+tomcat负载均衡配置

前几天,我们讲过了【互联网常见架构模式 之 nginx负载均衡】(忘记的童鞋,点击上面链接或者输入关键词:nginx\负载均衡,即可重新阅读),...

47380
来自专栏PHP技术大全

通过Web安全工具Burp suite找出网站中的XSS漏洞实战(二)

笔者6月份在慕课网录制视频教程XSS跨站漏洞 加强Web安全,里面需要讲到很多实战案例,在漏洞挖掘案例中分为了手工挖掘、工具挖掘、代码审计三部分内容,手工挖掘篇...

36440
来自专栏Java编程技术

浅谈分布式领域CAP理论

CAP是分布式系统的重要理论,在大型分布式系统中一致性(Consistency),高可用性(High-Availability),分区可容忍性(Partitio...

11920
来自专栏全栈

Maven管理多模块应用

26010
来自专栏.Net移动开发

.Net语言 APP开发平台——Smobiler学习日志:基于Access数据库的Demo

说明:该demo是基于Access数据库进行客户信息的新增、查看、编辑 新增客户信息和客户列表

16820

扫码关注云+社区

领取腾讯云代金券