使用nginx来完成反向代理及处理静态文件请求
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用nginx来完成反向代理及处理静态文件请求,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2377字,纯文字阅读大概需要4分钟。
内容图文
![使用nginx来完成反向代理及处理静态文件请求](/upload/InfoBanner/zyjiaocheng/158/ee92b412ed53477fbdf8e859bb3440a2.jpg)
这里主要分三块,分别是nginx的基础安装及使用,反向代理及处理静态文件的请求。
1.安装及使用(windows 平台)
首先从这里下载nginx,照流程安装即可。如果觉得英语稍显吃力的话,可以看教程
启动nginx
方法1:命令行进入nginx的根目录,输入 start nginx
方法2:命令行进入nginx的根目录,输入 nginx.exe
方法3:进入nginx的根目录,双击nginx.exe图标
我一开始是使用方法3的,确实当机子上只需要运行1个nginx实例时很好办,但是当需要运行多个nginx时就搞不清了,所以这里推荐方法1。方法2的问题是会使得cmd窗口一直处于执行状态,无法干其他事情
关闭nginx
nginx.exe -s stop
nginx.exe -s quit
这两条都可以,区别在于stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
重载nginx
nginx.exe -s reload
修改conf配置文件以后,需要重启。如果关闭进程然后再打开的话,显得太过麻烦,所以需要使用重载。
Tips
有时候会出现启动不了的情况。这时候可以去logs/error.log查看报错信息。我之前是因为80端口被vs占用,所以在conf里把监听端口改成7000以后就好了
2.nginx的反向代理
nginx的一个很重要的作用是作为反向代理服务器来实现负载均衡。实现这个功能需要修改conf文件。
打开conf/nginx.conf(推荐使用sublime等编辑器打开,尽量别用notepad)
这里可以参考配置文件详细说明
如果只是实现最基本的反向代理功能,即不论域名是什么,统一把这个端口的请求发送给后台的多台服务器。那么可以这么修改配置文件
http{
......... upstream mysvr{
server 127.0.0.1:8002 ; # data server 数据服务器内网端口
server 127.0.0.1:8003 ; # data server 数据服务器内网端口
server 127.0.0.1:8004 ; # data server 数据服务器内网端口
}
server {
listen 8001; # nginx监听的端口,也是3台数据服务器对外的端口
server_name localhost;
#charset koi8-r;#access_log logs/host.access.log main; location / {
# root /html;# index index.html index.htm;
proxy_pass http://mysvr ; # 对所有域名,使用proxy_pass反向代理到mysvr里面的端口
}
.........
}
.........
}
首先要加mysvr一项,然后在location / 项里面将前两行注释掉,增加proxy_pass选项即可。我这里是把8001端口的请求全部发送到8002,8003,8004这3个端口。配置好以后,先启动服务器,
DataServer().listen(8002)
DataServer().listen(8003)
DataServer().listen(8004)
启动nginx,打开浏览器,输入127.0.0.1:8001/auth,得如下所示
可知8001端口的请求确实被发送到了8002等端口
以上就介绍了使用nginx来完成反向代理及处理静态文件请求,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的使用nginx来完成反向代理及处理静态文件请求全部内容,希望文章能够帮你解决使用nginx来完成反向代理及处理静态文件请求所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。