NGINX 免费的Web服务器解决方案堆栈
开源Web服务器和反向代理解决方案
其他则是Web服务器,NGINX还用作反向代理,负载平衡器和HTTP缓存。它以高扩展性,性能和安全性而闻名。
概述
NGINX Web服务器支持现代Web的所有组件,包括WebSocket,HTTP/2,以及多个视频格式的流。它最初是作为Web服务器,但现在已经开发出来作为电子邮件(IMAP,POP3和SMTP)的代理服务器的功能。它还可以作为HTTP,TCP和UDP服务器的反向代理和负载平衡器。如果在Web服务器性能上测量,则NGINX始终如一地击败Apache和其他服务器。 软件结构是异步和事件驱动的。它可以同时处理多个请求。 NGINX Web服务器具有高度扩展性,因此其服务随客户的流量而增长。 NGINX的内存比Apache少得多。它可以每秒处理大约四倍的请求。 NGINX是速度和可扩展性最可靠的服务器之一。因此,许多高流量网站一直在使用NGINX的服务。一些示例包括Google,Netflix,Adobe,Cloudflare和WordPress。 支持的平台包括: {{LINE_25}} {{LINE_26}} {{LINE_27}} {{LINE_28}}
特征
*用户ca升以加速反向代理 *负载平衡和容忍度 *加速支持FastCGI,UWSGI,SCGI和MEMCACHED服务器 *模块化体系结构 *支持SSL和TLS SNI *支持HTTP/2 *基于名称和基于IP的虚拟服务器 *支持保持势和管道的连接 *还使用正则表达式支持URI更改 *它也Alllow验证了HTTP参考器 *它支持FLV和MP4流 *嵌入perl *用户使用外部HTTP身份验证服务器将用户重定向到IMAP或POP3服务器
- SSL支持
- StartTLS和STLS支持
- TCP和UDP的通用代理
- SSL和TLS SNI支持TCP *负载平衡和容忍度 *基于客户端地址的访问控制 *基于IP的地理位置
安装
使用APT命令从Ubuntu的默认存储库中安装NGINX
sudo apt update
sudo apt install nginx
接下来,您需要调整防火墙
sudo ufw app list
然后它将显示可用的应用程序
- nginx Full
- nginx http
- Openssh
- nginx https 建议启用最严格的轮廓。由于未配置SSL,因此暂时允许非SSL流量
sudo ufw allow 'Nginx HTTP'
现在验证状态
sudo ufw status
接下来,我们需要验证安装状态
systemctl status nginx
使用服务器的IP地址访问默认的NGINX着陆页。这是一些获取服务器IP地址的方法
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
获取服务器公共IP地址的另一种方法是
curl -4 icanhazip.com
当您拥有服务器的IP地址时,将其输入到浏览器的地址栏中:
http://your_server_ip
就是这样。 NGINX已成功安装。
一些有用的命令
停止Web服务器
sudo systemctl stop nginx
启动Web服务器
sudo systemctl start nginx
停止然后启动服务器
sudo systemctl restart nginx
重新加载Web服务器
sudo systemctl reload nginx
禁用和启用nginx
sudo systemctl disable nginx
要重新启用服务以在启动时启动,您可以输入:
sudo systemctl enable nginx