Nginx 安装部署
Nginx 入门
-
简介
简介 自己看官网咯!懒得写了🍌 https://nginx.org/
-
安装部署
(1)linux安装
在服务器上的所有安装不建议用root用户去操作,这不方便做隔离,而且root权限过大,会导致其他用户没有权限。
- 源码构建Nginx
安装nginx编译所需要的依赖 (注: 建议用 yum 安装最方便)
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
内网安装可以采用 rpm包 或者 os盘等方式装。 rpm包下载地址 https://oraclelinux.pkgs.org/
提供一个rpm 安装指令 sudo rpm -ivh 指定安装的rpm包
上述依赖不一定全装,可以选择性安装,如诺需要有正则支持的就装pcre pcre-devel 这类依赖,或者需要https请求的就需要openssl openssl-devel 这类依赖, 但是gcc是都要装的,这是编译ng的环境,可能有些服务器上面已经装过了。
预编译nginx
这里采用的是nginx的tar.gz包方式安装的。 nginx的安装包下载地址 https://nginx.org/en/download.html
先解压文件
tar -zxvf nginx-version(nginx的gz包) -C 解压路径
其中nginx-version是指的nginx的软件版本 如:nginx-1.22.1.tar.gz ,-C 进行指定解压路径(不加就当前目录) ,tar 命令工具 其他具体参数 可以通过 tar --help 自行查看。
解压完成后就会得到一个下图这样的文件结构:
注: 如果 configure 执行不了,可考虑修改文件权限 chmod 777 ./configure
通过configure 进行ng的预编译
./configure \ --prefix=指定安装路径 \ --user=指定安装用户 \ --group=指定安装用户组 \ --with-http_ssl_module \ --with-pcre \ --with-http_auth_request_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-http_realip_module
--with-模块 这个参数是指定预编译需要包含的模块,没有用到的模块可以不用加,有些模块会有依赖的支持,需要再次之前先下载好依赖比较麻烦🍌 ,不加就是纯净版ng。如有需要一些奇奇怪怪的模块可以参考官网文档 https://nginx.org/en/docs/
预编译完成后需要在系统中执行编译命令
make
编译完成后就是执行安装命令
make install
完成后就可以在指定的安装目录下看到安装好的ng文件了。
注: logs文件夹会在运行时才会生成,如果运行时报错先看一下是不是没有logs文件夹导致,不行就手动创建一个logs文件夹。
-
配置文件
进入到nginx 的目录下, conf 是配置文件目录,存放ng的配置, html 是静态资源目录(前端的文件直接塞这里面)。配置文件修改参考官网参数修改 🉑 👽
改好后可以去 可以去 ng的 sbin目录下 测试执行
( 注:nginx 执行不了就给一下 权限 chmod 777 ./nginx )
./nginx -t
如果配置文件没问题 会返回 test is successful
-
启动关闭nginx
启动ng ./nginx
重启ng ./nginx -s reload
关闭ng ./nginx -s stop
上述仅供参考!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY