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

首次部署NGINX

时间:2023-03-29 20:17:58 PHP

前言本章内容基于Centos7.x系统。本章讲解NGINX在项目部署上线时的操作。有的童鞋百度了下网上类似LNMP的安装,按照命令一一执行。不报错还好,一旦报错,他们就糊涂了。这是对自己和代码不负责任的表现。本章带大家“认真”安装NGINX。下载下载NGINX的源码包。不要随意寻找它。那里有一个很好的NGINX官方网站。为什么要盲目搜索呢?源码包下载地址:http://nginx.org/en/download...MainlineVersion是主线版本,也是开发版的测试版。如果与自己无仇,最好不要下载Stable版的稳定版。一般下载稳定版就可以找到了。遗留版本。其实之前的版本对版本并没有太多的要求。你可以下载稳定版。每个版本分为.gz源代码包和.exewindows安装包。可以下载游戏还不能下载压缩包吗?很多人纠结安装包放哪里。现在告诉你,/usr/srcusr在历史上的全称是user(用户目录),但现在不是那个意思。总之,谁也不能死在这里。wgethttp://nginx.org/download/nginx-1.14.0.tar.gzwget学习比吃饭还简单的命令?然后就开始下载了,下载懂了吗?还没下载游戏?安装下载后,在/usr/src目录下有一个nginx-1.14.0.tar.gz的压缩包,然后有刷卡、撸起袖子解压tar的命令。解压命令参数说明-z是专门解压gzip压缩包的,但是没看到压缩包最后是.gz。-x解压-v解压过程,即解压哪些文件-f指向文件,必须放在最后一些难以理解的文件出来/src/nginx-1.14.0/configurenginx-1.14.0/LICENSEnginx-1.14.0/READMEnginx-1.14.0/html/nginx-1.14.0/man/nginx-1.14.0/CHANGES.runginx-1.14.0/CHANGESnginx-1.14.0/man/nginx.8nginx-1.14.0/html/50x.htmlnginx-1.14.0/html/index.htmlnginx-1.14.0/src/core/nginx-1.14.0/src/event/nginx-1.14.0/src/http/nginx-1.14.0/src/mail/nginx-1.14.0/src/misc/nginx-1.14.0/src/os/nginx-1.14.0/src/stream/nginx-1.14.0/src/stream/ngx_stream_geo_module.cnginx-1.14.0/src/stream/ngx_stream.cnginx-1.14.0/src/stream/ngx_stream.hnginx-1.14.0/src/stream/ngx_stream_limit_conn_module.cnginx-1.14.0/src/stream/ngx_stream_access_module.c...这时候在你的/usr/src目录下有一个nginx-1.14.0文件夹nginx-1.14.0nginx-1.14.0.tar.gz./configure目录现在已经安装好了,没有百度,不用谷歌,官网文档都写的那么清楚,多干什么,小学英语都能看懂。http://nginx.org/en/docs/conf...,滑到底部,官网给出了demo./configure--sbin-path=/usr/local/nginx/nginx--conf-path=/usr/local/nginx/nginx.conf--pid-path=/usr/local/nginx/nginx.pid--with-http_ssl_module--with-pcre=../pcre-8.41--with-zlib=../zlib-1.2.11就是这样安装的。如果你不想了解这些配置,你可以这样做。/configure是的,你不需要添加任何东西。9个字母结束战斗。为什么不需要添加参数?因为nginx的很多参数都有默认值。参数默认注释--prefix=path/usr/local/nginxnginx安装路径--sbin-path=pathprefix/sbin/nginxnginx命令路径--modules-path=pathprefix/modulesnginx模块路径--conf-path=pathprefix/conf/nginx.confnginx配置文件路径--error-log-path=pathprefix/logs/error.lognginx默认日志目录执行./configurecheckingforOS+Linux3.10.0-514.26.2.el7.x86_64x86_64checkingforC编译器...发现+使用GNUC编译器+gcc版本:4.8.520150623(RedHat4.8.5-16)(GCC)checkingforgcc-pipeswitch...发现正在检查-Wl,-Eswitch。..发现检查gcc内置原子操作...发现检查C99可变参数宏...发现检查gcc可变参数宏...发现检查gcc内置64位字节交换...发现检查unistd.h...发现检查inttypes。h...正在检查限制.h...正在检查sys/filio.h...未找到正在检查sys/param.h...正在检查sys/mount.h...正在检查sys/statvfs.h...发现正在检查地穴。h...发现正在检查Linuxspecific功能检查epoll...发现检查EPOLLRDHUP...发现检查EPOLLEXCLUSIVE...未找到检查O_PATH...发现检查sendfile()...发现检查sendfile64()...发现....配置是一个checkTool,上面直接结果很清楚,各种检查,测试环境支持吗?是否安装了所有依赖项?检测成功就可以进行下一步了,不然还是会提示xxx不存在,不支持xxx等make&&makeinstallmake是一个编译工具,你只要记住它是一个编译工具即可,编译过程没问题。输出cc-c-pipe-O-W-Wall-Wpointer-arith-Wno-unused-parameter-Werror-g-Isrc/core-Isrc/event-Isrc/event/modules-Isrc/os/unix-Iobjs\-oobjs/src/core/nginx.o\src/core/nginx.ccc-c-pipe-O-W-Wall-Wpointer-arith-Wno-unused-parameter-Werror-g-Isrc/core-Isrc/event-Isrc/event/modules-Isrc/os/unix-Iobjs\-oobjs/src/core/ngx_log.o\src/core/ngx_log.ccc-c-pipe-O-W-Wall-Wpointer-arith-Wno-unused-parameter-Werror-g-Isrc/core-Isrc/event-Isrc/event/modules-Isrc/os/unix-Iobjs\-oobjs/src/核心/ngx_palloc.o\src/core/ngx_palloc.ccc-c-pipe-O-W-Wall-Wpointer-arith-Wno-unused-parameter-Werror-g-Isrc/core-Isrc/event-Isrc/event/modules-Isrc/os/unix-Iobjs\-oobjs/src/core/ngx_array.o\src/core/ngx_array.c....cpconf/nginx.conf'/usr/local/nginx/conf/nginx.conf.default'test-d'/usr/local/nginx/logs'\||mkdir-p'/usr/local/nginx/logs'test-d'/usr/local/nginx/logs'\||mkdir-p'/usr/local/nginx/logs'测试-d'/usr/local/nginx/html'\||cp-Rhtml'/usr/local/nginx'test-d'/usr/local/nginx/logs'\||mkdir-p'/usr/local/nginx/logs'make[1]:离开目录"/usr/src/nginx-1.14.0"最后他复制了一些必要的文件到指定目录下,这个时候,nginx的安装基本完成。如果只执行这条命令./configure,则nginx的目录为/usr/local/nginx------------certclient_body_tempconffastcgi_temphtmllogsproxy_tempsbinscgi_tempuwsgi_temp下面解释的所有配置都修改在nginx.conf。defaultpointingdirectory取消默认指向解析目录html,注释掉即可。一般我会把工程目录指向/var/www,一般都指向虚拟主机文件中,避免泛解析。有些人会把域名解析到错误的地址或者恶意解析到你的服务器。对于这种人,服务器必须严惩。{听80默认服务器;服务器名称_;return403;}每分钟阻止他添加一个虚拟主机。虚拟主机的配置文件一定不要写在nginx.conf中。一般我会在nginx.conf和级别创建一个server目录来存放include/usr/local/nginx/conf/server/*.conf;配置Gzip压缩http://nginx.org/en/docs/http...添加SSL支持https://segmentfault。com/a/11...启用日志记录https://segmentfault.com/a/11...启用负载平衡https://segmentfault.com/a/11...启用反向代理https://segmentfault。com/a/11...最好设置权限设置nginx命令允许root用户或者你公司的操作执行。nginx-s无缘无故的停止,让人受不了。官网文档nginx官网是我认为写的最简洁详细的文档。下面列出了各部分的详细地址编译配置参数http://nginx.org/en/docs/conf...虚拟主机配置http://nginx.org/en/docs/http...中的测量配置文件Unithttp://nginx.org/en/docs/synt...nginx命令参数http://nginx.org/en/docs/swit...nginx负载均衡配置http://nginx.org/zh/docs/http...nginx官方博客https://www.nginx.com/blog/感谢您阅读本文。本人本文语言偏激,望见谅。希望这篇文章能帮到你,有什么问题可以在评论区留言。谢谢,不怕英语,小学英语都能听懂,一切源于坚持