渗透基础知识篇----nginx安装


nginx安装

 

0x00 nginx介绍

Nginx(读音"engine x")是由俄罗斯程序员 Igor Sysoev 编写,2004年10月作为一个试图回答公众发布 C10K 问题。其中 C10k 是同时管理 10,000 个连接的挑战。Nginx 采用了事件驱动和异步架构,此设计使 Nginx 成为可扩展、高性能的服务器。

它是一个开源、轻量级和高性能的 Web 服务器,也用作 HTTP、HTTPS、SMTP、IMAP、POP3 协议的反向代理服务器,另一方面,它也用作 IMAP、POP3 和 IMAP 的 HTTP 负载均衡器、HTTP 缓存和电子邮件代理

0x01 nginx优势

Nginx 最重要的功能是反向代理和负载均衡,反向代理将允许我们在端口 80 上托管多个域名,同时使用不同的语言编写后端服务,负载均衡可以把多个提供相同功能的后端服务配置成彼此冗余。

Nginx 负责访问日志、黑名单、负载平衡和提供静态文件访问,后台 Web 服务则可专注于业务逻辑处理,Nginx 是动静分离架构的入口程序

Nginx 支持高并发,内存占用小。

Nginx 支持配置文件动态修改。

0x02 nginx安装

安装依赖包

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

下载并解压安装包

cd /usr/localmkdir nginxcd nginx//下载tar包wget //nginx.org/download/nginx-1.9.9.tar.gztar -xvf nginx-1.9.9.tar.gz

安装nginx

//进入nginx目录cd /usr/local/nginx//进入目录cd nginx-1.9.9//执行命令./configure//执行make命令make//执行make install命令make install

启动nginx

/usr/local/nginx/sbin/nginx -s reload如果出现报错:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed则运行:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

查看nginx进程是否启动:

ps -ef | grep nginx

浏览器访问ip:80端口查看nginx是否正常运行,若无法打开,请关闭linux防火墙

iptables -F

看到此界面说明nginx成功运行

查看nginx版本信息

/usr/local/nginx/sbin/nginx -v

启动和重启 Nginx

启动 /usr/local/nginx/sbin/nginx停止 /usr/local/nginx/sbin/nginx -s stop重载配置 /usr/local/nginx/sbin/nginx -s reload测试配置 /usr/local/nginx/sbin/nginx -t重启 /usr/local/nginx/sbin/nginx -s reopen

*本文章仅供技术交流分享,请勿做未授权违法攻击,雨笋教育不负任何责任。具体请参考《网络安全法》。

想要学渗透测试、安全服务的朋友们,这些基础知识不可错过

下篇持续更新Nginx的配置