实现目标
Nginx作为一款高性能的HTTP服务器,在处理静态资源方面表现出色,它能高效地缓存和分发这些文件,从而减少服务器负载并加快页面加载速度。
Nginx具备强大的负载均衡和反向代理功能,可以轻松地分发请求到多个后端服务器,提高系统的扩展性和可靠性。通过Nginx的反向代理功能,可以隐藏后端服务器的细节,提高安全性并简化客户端的请求路径。
本节课程的目标是在Nginx中配置应用系统的静态资源与反向代理服务。
实现环境
- Nginx服务器:服务器环境为CentOS7+Nginx,需要配置静态资源与反向代理。
实现步骤
静态资源的配置
1、启动Nginx服务。Nginx的安装与配置请查看页面右侧“相关阅读”栏目中的文章。

2、将静态资源上传至Nginx默认的根目录/usr/share/nginx/html。

3、修改nginx配置文件/etc/nginx/conf.d/default.conf,配置静态资源访问路径。

- location ~ ^/css/:以/css/开头的所有访问路径。
- root /usr/share/nginx/html:访问路径匹配的文件根目录。
4、重启Nginx,使配置生效。

5、本地域名解析。在windows文件C:\Windows\System32\drivers\etc\hosts中增加以下配置,将域名www.test.cn指向Nginx服务器。

6、通过域名进行访问测试,查看是否能正常显示静态内容。以下图片是链接http://www.test.cn/images/dd179004994a47dca949d320812deace.webp的显示效果。

反向代理的配置
1、修改nginx配置文件/etc/nginx/conf.d/default.conf,配置反向代理,待后端系统部署完成后进行访问测试。

- location /admin/:路径中包含字符串/admin/的所有访问路径。
- proxy_pass http://192.168.238.92:8080/:与访问路径匹配的所有请求转发至192.168.238.92:8080的根目录下(目录/admin/不进行转发)。
2、重启Nginx,使配置生效。
