当前位置: 首页 > 后端技术 > Python

一篇文章教你在Windows和Linux系统下搭建Nginx

时间:2023-03-26 13:06:05 Python

[1.前言】本文主要讲解Nginx的基本搭建(不知道web服务器的可以自行百度,不然我再做一个图文web)。Nginx是互联网中不可或缺的组件,我们看到的是LNMP集成环境。LNMP(Linux+Nginx+Mysql+Php);如果我们只知道这些,不知道Nginx的构建过程,我们就会错过Nginx的主要特性。比如Nginx的优点:高可用(一个组件可以服务几千人)热部署(可以不停机升级基础设施服务)反向代理(通常是上游反向代理,下游负载均衡处理外部请求)[2。[Nginx搭建]1.先下载一个版本。1)Nginx社区版2)Nginx企业版两者区别不大,都支持几大功能。3)淘宝版的Nginx优化了IO,目前淘宝使用的是Tengine。2.Nginx版本分支3.版本如下:1)MainLineVersion(主线版本开发)2)Stable(稳定版)3)LegacyVersion(历史版本)--如果项目需要去选择版本,你可以选择这个4.下载(我们以Nginx稳定版为例)。我们可以看到StableVersion下面有三栏:1)CHANGE-1.16是介绍这个版本和之前版本的区别2)Nginx-1.16pgp这个是linux版本的下载选项,会下载tar。gzNginx/Windows3)1.16.1这个是windows系统下载的,会下载window包【3.Nginx文件目录(下)】1.文件目录如下:2.文件内容分析如下:1)conf(存放配置文件):Nginx.confconf(主站配置文件夹)2)contrib(一些LinuxVim配置文件):作用是将整个vim文件移动到~/.vim/profile目录下,在vim下会高亮显示3)doc(文档documentdirectory):somelogchangesandreadmedocumentsandlicenseauthorization4)html(defaulthtml,websiteentry):index.html默认网页50x.html常见错误页面5)logs(默认日志文件文件夹)6)temp(临时文件)目录)[4。Windows下搭建】首先需要解决如何请求下一页的URL的问题。您可以点击下一页的按钮,观察网站的变化如下:1、在Windows下,我们可以直接点击Nginx根目录下的Nginx.exe,立即使用。闪退是正常现象,然后查看端口是否被占用。第一次启动建议使用命令行:.\nginxpath\nginx.exe(保持不变则表示启动成功)2.然后我们打开网址:http://localhost:803,这个是否成功,如果失败,见下文。使用Windows+R启动命令行,以最高权限,输入命令:netstart -ano|findstr80#查找占用的pid号。4、然后kill它,命令如下:taskkill/F/pid5,然后用initial的方法启动它。[5.Linux环境搭建(Centos下)】1、在Linux环境下以最高权限执行(不考虑用户权限)。2.先安装依赖插件,命令如下:yuminstallgccgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel-y3,然后按照下面的命令,记得看笔记哦~tar-zxvfNginx-1.16.1.tar.gzcdNginx-1.16.1#下面的步骤是加载vim插件,这样修改conf的时候可以一直亮着cdcontribmvcontrib~/.vimcd..#path需要自己安装place./configure-prefix=/path/Nginx#configure完成后make&&makeinstall去#configure是进行配置操作#make是进行编译操作#makeinstall是进行编译文件的部署行为#为了方便一起进行make&&makeinstall4.然后运行Nginx,命令如下:cd/nginxInStallPath./Nginx#如果没有信息,则运行成功。没有Linux的消息就是最好的消息curlhttp://localhost5,至此Nginx搭建完毕。下面的命令是一些通用的操作命令:./Nginx-sreload#重新加载(Nginx可以热部署的原因之一)。/Nginx-sstop#关闭服务器。/Nginx-t#可以测试新修改的Nginx.conf能否生效【6.Nginx.conf的配置】1.下面是Nginx.conf的配置。命令如下:#下面是Nginx.conf的配置cdconfvimNginx.conf2.修改后的文件内容如下:worker_processesnumber;#error_logpath#errorlogfilelocation# error_logpath注意提醒错误文件位置# error_logpath一些Logger::infoevents的信息输出位置{work_connections1024;#define最大连接数}#http定义http的位置(下一章会讲解高难度配置)http{includemine.types;#定义includetype,设置网页请求request_type属性值的地方,在mine.types文件中sell。default_type:application/ocet-stream#设置属性流sendfileon;#从一个缓冲区复制到另一个缓冲区以优化速度#tcp_nopushon;keepalive_timeout60;#设置请求超时时间server{listen80#设置监听端口server_namelocalhost#设置监听域名charsetkoi8-r#设置字符集#access_loglogs/host.access.logmain#设置主访问日志存放位置/{#根据这个location设置正则表达式匹配localhost/下的目录进行处理,#下篇文章配置phproothtml;#设置网站根目录为html路径indexindex.html索引.htm;#如果没有设置资源文件,会自动访问index.hmtl例如#比如访问http://localhost,实际上会访问http://localhost/index.html#或者http://localhost/index。htm}error_page404/404.html#自定义错误页面代码下访问的页面error_page500502503504/50x.htmllocation=/50.html{#访问路径为50x.html是否为500,502,503,504,505这些页面根html;}#location~\.php${#proxy_passhttp://127.0.0.1;#}#将PHP脚本传递给侦听127.0.0.1:9000的FastCGI服务器##location~\.php${#roothtml;#fastcgi_pass127.0.0.1:9000;#fastcgi_indexindex.php;#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;#包含fastcgi_params;#}#location~/\.ht{#全部拒绝;  #}}#最下面是配置https,https还是比较流行的安全web服务器https{}}[7.总结】1、Nginx是现代互联网公司不可或缺的技术,在微服务中也是极其重要的,尤其是反向代理带来的抗风险能力更是极其重要。热部署能力2.本文主要讲述Nginx在windows和Linux系统下的搭建过程,希望对搭建的学习有所帮助。想深入了解Python网络爬虫和数据挖掘,可以去专业网站:http://pdcfighting.com/想深入了解Python网络爬虫和数据挖掘,可以去专业网站:http://pdcfighting.com/网站:http://pdcfighting.com/