Nginx:一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 ??它具有轻量级、高并发、低内存消耗等特点,被广泛应用于互联网领域。
#(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 # 重新加载配置
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