首页 / NGINX / 要命的nginx-基础一
要命的nginx-基础一
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了要命的nginx-基础一,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2932字,纯文字阅读大概需要5分钟。
内容图文
![要命的nginx-基础一](/upload/InfoBanner/zyjiaocheng/934/79e51e1b89b74863ab37d20c7c1fcad7.jpg)
nginx功能
Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是因为响应静态页面的速度非常快,而且它的模块数量达到Apache的近2/3。对proxy和rewrite模块的支持很彻底,还支持mod_fcgi、ssl、vhosts ,适合用来做mongrel clusters的前端HTTP响应。
nginx和Apache一样使用模块化设计,nginx模块包括内置模块和第三方模块,其中内置模块中包含主模块和事件模块。
nginx服务
1、web服务
2、负载均衡
3、web缓存
优点
高并发,静态小文件
占用资源少
支持epoll模型,是的nginx支持高并发
可以利用nginx对ip限速,可以限制连接数
配置简单,更灵活
应用场合
静态服务器。(图片,视频服务)另一个lighttpd。并发几万,html,js,css,flv,jpg,gif等。
动态服务,nginx——fastcgi 的方式运行PHP,jsp。(PHP并发在500-1500,MySQL 并发在300-1500)。
反向代理,负载均衡。日pv2000W以下,都可以直接用nginx做代理。
缓存服务。类似 SQUID,VARNISH。
安装
yum安装(需要提前配置好epel源)
cat /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
#列出所有版本
yum list nginx --showduplicates
#查看版本信息
yum info nginx
#安装
yum -y install nginx
编译安装nginx
官方源码包下载地址:https://nginx.org/en/download.html
#下载相关依赖包
yum -y install gcc pcre-devel openssl-devel zlib-devel
#创建nginx用户
useradd -s /sbin/nologin nginx
#下载并解压nginx二进制包
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar xf nginx-1.18.0.tar.gz
#编译安装
cd nginx-1.18.0/
./configure --prefix=/apps/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module
make && make insta
chown -R nginx.nginx /apps/nginx
建立软链接
ln -s /apps/nginx/sbin/nginx /usr/sbin/
#查看版本
nginx -v
#查看参数信息
nginx -V
启动
nginx
创建nginx自启文件
复制同一版本的nginx的yum安装生成的service文件
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/apps/nginx/run/nginx.pid
ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
#创建目录
[root@centos8 ~]#mkdir /apps/nginx/run/
#修改配置文件
[root@centos8 ~]#vim /apps/nginx/conf/nginx.conf
pid /apps/nginx/run/nginx.pid;
验证 Nginx 自启动文件
systemctl daemon-reload
systemctl enable --now nginx
内容总结
以上是互联网集市为您收集整理的要命的nginx-基础一全部内容,希望文章能够帮你解决要命的nginx-基础一所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。