Nginx技术

发布时间:2024年01月15日

?Nginx技术分享

Nginx一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 ??它具有轻量级、高并发、低内存消耗等特点,被广泛应用于互联网领域。

?1.?Nginx的安装和配置

    1. 安装Nginx
#(1)下载源代码
wget http://nginx.org/download/nginx-1.20.1.tar.gz #(2)解压
tar -zxvf nginx-1.20.1.tar.gz #(3)安装依赖
apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev libssl-dev
#(4)配置编译参数
cd nginx-1.20.1
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with- http_stub_status_module
#(5)编译安装
make && make install #(6)启动Nginx
/usr/local/nginx/sbin/nginx
--prefix=/usr/local/nginx :指定Nginx的安装目录为
--with-http_ssl_module :启用SSL模块,支持HTTPS。

/usr/local/nginx 。

--with-http_stub_status_module :启用状态模块,可以查看Nginx的状态信息。
--with-http_v2_module :启用 HTTP/2 模块,支持 HTTP/2。
--with-http_realip_module :启用 RealIP 模块,可以获取真实的客户端 IP 地址。
--with-stream :启用Stream模块,支持 TCP 和 UDP 协议的代理和负载均衡。
--with-stream_ssl_module :启用 Stream SSL 模块,支持 TCP 和 UDP 协议的
SSL 加密。
--with-threads :启用线程池模块,支持多线程处理请求

#进入安装好的目录 /usr/local/nginx/sbin

./nginx # 启动

./nginx -s stop # 快速停止

./nginx -s quit #优雅关闭,在退出前完成已经接受的连接请求

./nginx -s reload # 重新加载配置

?2.?Nginx的反向代理


1     server {
2         listen       80;
3         server_name  www.baidu.com;
4 
5         location / {
6             proxy_pass http://127.0.0.1:8080;
7             index  index.html index.htm index.jsp;
8         }
9     }

location 前缀

通用匹配,任何请求都会匹配到。精准匹配,不是以指定模式开头 正则匹配,区分大小写

正则匹配,不区分大小写^~?非正则匹配,匹配以指定模式开头的location 非正则匹配,匹配以指定模式开头的location

文章来源:https://blog.csdn.net/qq_41324075/article/details/135554722
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。