高性能Web应用服务器Nginx入门介绍
简介
概念
Nginx(engine x)是一个高性能的HTTP和反向代理web服务器,具有低系统消耗、稳定、配置简单的特点,能够支持高达50000个并发连接数的响应。
Nginx入门
安装
linux安装脚本install-nginx.sh
安装的nginx位置:/usr/local/nginx
配置
nginx的配置在conf/nginx.conf
先给出最简单的配置,server_name改成你自己的公网ip即可:
1 | worker_processes 1; |
运行
服务器执行:
1 | nginx |
没有任何输出表示运行成功,默认运行端口为80
运行效果

Nginx常用命令
1 | nginx |
1 | nginx -s reload |
1 | nginx -s stop |
Nginx的常用场景配置
nginx.conf配置:
有时候需要将博客部署在服务器作为源站,这时候就需要nginx为服务器文件映射给某个端口:
1 | worker_processes 1; |
try_files $uri $uri/ /index.html 表示匹配到/时先尝试文件/index.html,成功时返回,失败返回403,nginx默认设置。
服务器文件:

运行效果

nginx.conf配置:
1 | worker_processes 1; |
服务器文件:

运行效果

反向代理实际上和服务器文件映射类似,都是将本地资源允许其他人访问,通俗叫做本地接口映射
1 | worker_processes 1; |
运行效果

location /api/表示请求的路径严格匹配api字段,即请求的路径一定要有/api/,否则无法匹配到/api/,nginx无法匹配/api1/getName,导致返回了500服务器错误:

location /api表示含有/api就行,故/api1/getName匹配成功:

proxy_pass http://127.0.0.1:8098;表示匹配路径成功后,将http://127.0.0.1:8098的访问结果返回

proxy_pass http://127.0.0.1:8098/;表示匹配路径成功后,将http://127.0.0.1:8098/getName的访问结果返回,这里的getName对应着/api/getName,即`proxy_pass`后面有`/`表示带入路径后面的字符








