二进制安装Nginx——详细
☆ Nginx概述Nginx (engine x)是一个高性能的HTTP和反向代理Web服务器同时也提供了IMAP/POP3/SMTP等邮件服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点俄文Рамблер开发的第一个公开版本0.1.0发布于2004年10月4日 F5公司负载均衡器硬件Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件IMAP/POP3代理服务器在BSD-like 协议下发行。其特点是占有内存少并发能力强事实上nginx的并发能力确实在同类型的网页服务器中表现较好中国大陆使用nginx网站用户有百度、京东、新浪、网易、腾讯、淘宝等。# curl -I 域名地址 Server:Nginx☆ 常见用法1) Web服务器软件 httpd(apache) 同类型web服务器软件apache nginx(俄罗斯) iis(微软) lighttpd(德国)2) 提供了IMAP/POP3/SMTP服务3) 充当反向代理服务器实现负载均衡功能。LBLoad Blance☆ Nginx特点① 高可靠稳定性master进程 管理调度请求分发到哪一个worker worker进程 响应请求 一master多worker② 热部署 1平滑升级不停机升级2快速重载配置不重启Nginx服务就可以重新加载配置文件③ 高并发可以同时响应更多的请求 事件 底层epoll模型④ 响应快尤其在处理静态文件上响应速度很快 sendfile⑤ 低消耗cpu和内存 1w个请求内存2~3MB⑥ 分布式支持反向代理 七层负载均衡应用层新版本也支持四层负载均衡☆ 常见安装方式① yum安装配置需使用Nginx官方源或者EPEL源优点安装简单操作方便缺点版本相对固定定制性特别差。yum/glibc包二进制软件包相当于别人已经对源代码进行打包生成可执行文件根据这个可执行文件就可以实现软件安装。② 源码编译优点定制性比较强可以选择性开启或关闭某些功能本身比较稳定缺点安装比较复杂 安装时间长☆ 编译安装Nginx源码编译安装 获取别人开发好的软件源代码没有打包 ① 基础配置软件未来安装路径选择要安装功能② 编译把配置好的源代码进行打包生成一个可执行的二进制文件③ 安装把生成的可执行的二进制文件进行安装操作软件的编译安装过程编译安装三步走配置 编译 安装① 配置软件./configure② 编译生成可执行的软件包make③ 安装make install注源码Linux底层都需要安装gcc第一步安装依赖库yum -y install pcre-devel zlib-devel openssl-developenssl-devel让Nginx可以支持https协议http 与 https区别-------http端口80传输过程没有通过ssl进行加密明文传输有安全隐患。早期浏览器默认使用http协议新版本不推荐使用http协议内部项目可以采用http。 https端口443需要配置ssl证书免费3个月要续订一次收费1-3年续订一次大概1000左右一年加密传输数据传输过程中都会通过ssl进行加密相对于http更加安全。第二步创建账号useradd -r -s /sbin/nologin www第三步配置/编译与安装tar xvf nginx-1.24.0.tar.gz cd nginx-1.24.0 ./configure --prefix/usr/local/nginx --userwww --groupwww --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module make make install编译参数说明参数作用--prefix编译安装到的软件目录--userworker进程运行用户--groupworker进程运行用户组--with-http_ssl_module支持https 需要pcel-devel依赖--with-http_stub_status_module基本状态信息显示 查看请求数、连接数等--with-http_realip_module定义客户端地址和端口为header头信息 常用于反向代理后的真实IP获取☆ Nginx目录介绍目录作用conf配置文件(nginx.conf)html网站默认目录(源代码目录)logs日志(access.log、error.log)sbin可执行文件 [软件的启动 停止 重启 重载等]Nginx比较特殊既支持重启操作也支持重载操作重启停服重新启动重载不停服重新加载配置文件☆ 软件操作参数参数作用-V显示Nginx版本号以及配置选项-s signalstop关闭 quit优雅的关闭 reopen重开日志 reload重载常用命令启动Nginxcd /usr/local/nginx sbin/nginx -c /usr/local/nginx/conf/nginx.conf强制关闭如果有正在处理的http请求也会立即被中断sbin/nginx -s stop优雅关闭如果有正在处理的http请求先处理完成后在关闭sbin/nginx -s quit不停服重载如果在Nginx运行期间修改了nginx.conf配置文件sbin/nginx -s reload☆ Nginx服务配置注意一定要提前把Nginx停止掉sbin/nginx -s stop# Nginx服务配置到该文件中 # vim /usr/lib/systemd/system/nginx.service [Unit] DescriptionNginx Web Server Afternetwork.target [Service] Typeforking ExecStart/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload/usr/local/nginx/sbin/nginx -s reload ExecStop/usr/local/nginx/sbin/nginx -s quit PrivateTmptrue [Install] WantedBymulti-user.target # 扩展 Typeforkingforking代表后台运行启动Nginx服务# systemctl daemon-reload # systemctl start nginx设置Nginx开机启动# systemctl enable nginx重启Nginxsystemctl restart nginx重载Nginxsystemctl reload nginx关闭Nginxsystemctl stop nginx本 篇 完 结 … …持 续 更 新 中 … …
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2410041.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!