大良营销网站建设公司,网站开发职位介绍,太原百度快照优化排名,电脑上自己做科目一的网站文章目录 Windows一 下载Nginx二 启动Nginx三 验证 Linux一 安装依赖项二 下载Nginx源码包三 安装四 验证五 常用命令附录 Nginx是一款高性能的开源Web服务器和反向代理服务器#xff0c;被广泛用于构建现代化的Web应用和提供静态内容。本篇博文将教你如何在Windows和Linux操作… 文章目录 Windows一 下载Nginx二 启动Nginx三 验证 Linux一 安装依赖项二 下载Nginx源码包三 安装四 验证五 常用命令附录 Nginx是一款高性能的开源Web服务器和反向代理服务器被广泛用于构建现代化的Web应用和提供静态内容。本篇博文将教你如何在Windows和Linux操作系统上安装Nginx以便你能够轻松搭建自己的Web服务器。 开源版本官网https://nginx.org/开源版本文档https://nginx.org/en/docs/开源版本下载地址https://nginx.org/en/download.html Nginx有两个版本可供选择开源版本Nginx Open Source和商业版本Nginx Plus 商业版本https://www.nginx.com/ Windows
一 下载Nginx
从https://nginx.org/en/download.html查找最新的版本使用Stable version版本。 二 启动Nginx
解压启动
在cmd中执行命令
unzip nginx-1.24.0.zip
cd nginx-1.24.0
# 启动nginx
start nginx查看nginx进程
$ tasklist /fi imagename eq nginx.exe其中一个进程是master进程另一个是worker进程。如果nginx没有启动在错误日志文件中logs\error.log查找原因。 其他命令
nginx -s stop 快速关机
nginx -s quit 优雅关机
nginx -s reload 更改配置、使用新配置启动新工作进程、正常关闭旧工作进程
nginx -s reopen 重新打开日志文件三 验证
验证http:
在Web浏览器中访问您配置为使用HTTP的Nginx服务器例如http://www.laker.com)浏览器验证http://localhost
Linux
安装分为在线安装和源码安装建议源码安装因为可以自定义插件。
一 安装依赖项 sudo yum install gcc pcre-devel zlib-devel openssl-devel二 下载Nginx源码包
从https://nginx.org/en/download.html查找最新的版本使用Stable version版本。
# 例如如下版本
wget https://nginx.org/download/nginx-1.24.0.tar.gz三 安装
1. 解压源码包
tar -zxvf nginx-X.XX.X.tar.gz2. 进入解压后的目录
cd nginx-X.XX.X3. 配置编译选项包括启用HTTPS支持
./configure --prefix/usr/local/nginx1.24.0 --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module--prefixpath默认路径为/usr/local/nginx可不配置 --with-http_ssl_module配置Nginx以启用HTTPS模块 --with-http_v2_module配置Nginx以启用HTTP2模块 --with-http_stub_status_module启用状态监控模块允许查看Nginx的运行状态和统计信息 location /nginx_status {stub_status;# allow 127.0.0.1;# deny all;
}
通过访问http://your-domain.com/status来查看状态页面。
https://nginx.org/en/docs/http/ngx_http_stub_status_module.html--with-http_realip_module启用真实IP模块用于从代理服务器接收到的请求中提取真实的客户端IP地址。
http {...set_real_ip_from 192.168.1.0/24;real_ip_header X-Forwarded-For;...
}
这将启用真实IP模块并从X-Forwarded-For头部提取客户端的真实IP地址同时指定代理服务器的IP地址范围。--with-threads启用线程支持以充分利用多核处理器的性能。--with-stream启用TCP/UDP代理模块用于实现基于Nginx的负载均衡和代理服务。
stream {...upstream backend {server backend1.example.com:12345;server backend2.example.com:12345;}server {listen 12345;proxy_pass backend;}
}--with-pcre启用PCRE库支持用于支持正则表达式匹配。
4. 编译和安装Nginx
# 编译
make
# 安装到上面指定的目录就是把相关文件copy到指定目录
sudo make install执行make命令后生成objs文件夹此时还未安装到 --prefix/usr/local/nginx1.24.0指定的目录。 然后执行sudo make install命令此时就可以去/usr/local/nginx1.24.0目录了安装copy完成。
5. 启动Nginx
cd /usr/local/nginx1.24.0/sbin
sudo nginx四 验证
1. 验证http:
在Web浏览器中访问您配置为使用HTTP的Nginx服务器例如http://www.laker.com)
2. 验证HTTPS支持
在Web浏览器中访问您配置为使用HTTPS的Nginx服务器例如https://www.laker.com)如果成功加载并显示通过SSL加密的网页则表明HTTPS支持已启用。
3. 验证HTTP/2支持
在Web浏览器中访问您配置为使用HTTP/2的Nginx服务器例如https://www.laker.com)打开浏览器的开发者工具通常可以通过右键单击网页并选择检查或开发者工具来打开。在开发者工具的网络选项卡中查看协议列。如果显示为HTTP/2则表示HTTP/2支持已启用。
4. 验证gzip静态模块
在Web浏览器中访问您的Nginx服务器上的静态文件例如https://www.laker.com/static/file.css。检查响应头中的Content-Encoding字段是否包含gzip表示gzip压缩已应用。
5. 验证状态监控模块
在浏览器中访问配置的状态监控URL例如http://www.laker.com/nginx_status。如果成功访问并显示Nginx的状态信息表示状态监控模块已启用。
Active connections: 3 # 当前活动客户端连接数包括Waiting连接数。
server accepts handled requests12 12 1636
Reading: 0 Writing: 2 Waiting: 1 accepts接受的客户端连接总数示例中为12个。 handled处理的连接总数示例中为12个。 requests客户端请求的总数示例中为1636个。 Readingnginx 正在读取请求标头的当前连接数。 Writingnginx 将响应写回客户端的当前连接数。 Waiting当前等待请求的空闲客户端连接数。 https://nginx.org/en/docs/http/ngx_http_stub_status_module.html
五 常用命令
#启动Nginx
nginx
#检查Nginx配置是否正确,如果配置没有错误将显示一条成功消息
nginx -t
#重新加载配置,重启Nginx以使更改生效
nginx -s reload
#停止Nginx 快速关机
nginx -s stop
#停止Nginx 优雅关机
nginx -s quit
#查看Nginx的版本信息
nginx -v
# 查看Nginx编译时的配置参数
nginx -V附录
HTTP/2特性
特性HTTP/1HTTP/2多路复用Multiplexing不支持使用多个TCP连接支持通过单个TCP连接并行发送多个请求和响应二进制传输Binary framing无使用文本格式传输是使用二进制格式传输减少了解析开销头部压缩Header compression不支持每次请求都携带完整的头部信息支持使用HPACK算法对头部进行压缩减少了带宽占用服务器推送Server push不支持客户端需要主动请求资源支持服务器可以主动推送相关资源给客户端流优先级Stream prioritization不支持所有请求并发处理支持可以指定请求的优先级优化资源加载顺序连接复用Connection reuse有但受限于并发请求数更好的连接复用减少了连接建立的开销简化的握手过程无支持减少了握手时间和延迟兼容性兼容HTTP/1可以平滑升级兼容HTTP/1可以平滑升级