MAC nginx安装及使用
1.下载安装包,并解压
下载:Stable version 下的 nginx-1.28.0
2.桌面创建文件夹
- service
- 将解压后的文件拖拽到service下
- 新建子文件夹nginx
3.终端运行
- 配置了 Nginx 的安装路径以及启用了多个功能模块
./configure --prefix=/Users/XXXX/Desktop/services/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_sub_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module./configure 是很多开源软件(如 Nginx 等)在编译安装前进行配置的脚本,你给出的这条 ./configure 指令有以下各部分的作用:
1.--prefix=/Users/XXXX/Desktop/services/nginx:指定软件的安装路径。在这个例子中,Nginx 将会被安装到 /Users/yaoyouxiu/Desktop/services/nginx 目录下。这样在安装完成后,相关的二进制文件、配置文件、库文件等都会放在这个指定目录及其子目录中。2.--with-http_stub_status_module:启用 http_stub_status_module 模块。这个模块可以提供一些基本的 Nginx HTTP 服务器状态信息,例如当前的连接数、活跃连接数、已处理的请求数等。通过访问特定的 URL(默认是 /status ,可在配置文件中修改)可以获取这些状态数据。3.--with-http_ssl_module:启用 http_ssl_module 模块。它使 Nginx 支持 HTTPS 协议,允许通过 SSL/TLS 加密来保护 HTTP 通信,从而实现安全的 Web 访问,比如在网站上处理用户登录、支付等敏感信息时是非常必要的。4.--with-http_v2_module:启用 http_v2_module 模块。该模块让 Nginx 支持 HTTP/2 协议。HTTP/2 相比 HTTP/1.1 有很多优势,例如多路复用、头部压缩、服务器推送等,可以提高网站的性能和用户体验。5.--with-http_sub_module:启用 http_sub_module 模块。这个模块可以在 Nginx 响应的 HTML、CSS、JavaScript 等文本内容中搜索并替换指定的字符串,常用于在动态生成的页面中进行一些内容的修改或插入操作。6.--with-http_gzip_static_module:启用 http_gzip_static_module 模块。它允许 Nginx 直接提供已预先压缩好的文件(通常是 .gz 后缀的文件),而不是在运行时动态压缩,这样可以减少服务器的 CPU 负载,提高响应速度,适用于一些静态资源(如 CSS、JavaScript、图片等)的传输。7.--with-pcre:启用对 PCRE(Perl Compatible Regular Expressions, Perl 兼容正则表达式)库的支持。PCRE 库在 Nginx 中常用于处理正则表达式,比如在配置文件中进行 URL 匹配、重写规则等操作时会用到正则表达式功能。8.--with-stream:启用 stream 模块。stream 模块使 Nginx 能够处理 TCP、UDP 等流协议的代理和负载均衡等功能,例如可以用于代理 MySQL、Redis 等数据库连接,或者对 UDP 流(如 DNS 流量)进行处理。9.--with-stream_ssl_module:启用 stream_ssl_module 模块。结合 --with-stream ,它为 TCP 等流协议提供 SSL/TLS 加密支持,确保在代理和传输流数据时的安全性,比如对加密的 MySQL 连接进行代理。总的来说,这条 ./configure 指令配置了 Nginx 的安装路径以及启用了多个功能模块,以满足更丰富的 Web 服务和代理等需求。
- make 工具会读取 Makefile 文件,依据其中定义的规则和依赖关系,对源文件进行编译
make在开源软件的编译安装流程里,./configure 脚本主要是为编译做准备,它会检查系统环境、依赖库、编译器等是否满足软件编译的要求,并且生成相应的 Makefile 文件。而 Makefile 是一个文本文件,它定义了源文件之间的依赖关系以及编译规则。make 工具会读取 Makefile 文件,依据其中定义的规则和依赖关系,对源文件进行编译。它会判断哪些源文件需要重新编译,哪些不需要,以此避免不必要的重复编译,从而提高编译效率make 指令在 Nginx 编译过程中的作用是依据 Makefile 规则编译源文件并链接生成可执行文件,是从源代码到可运行程序的重要转换步骤。
- 将编译好的软件安装到系统中指定的位置
make install在执行完 ./configure 配置好编译选项并生成 Makefile,再通过 make 完成编译操作后,接着执行 make install 指令,它的主要作用是将编译好的软件安装到系统中指定的位置。下面详细说明在你之前操作(Nginx 编译安装)的情境下,make install 的具体作用:
1. 复制文件到指定安装路径根据 ./configure 时使用 --prefix 参数指定的安装路径(在你的例子中是 /Users/XXXX/Desktop/services/nginx),make install 会把编译生成的可执行文件、配置文件、库文件等复制到该路径下的相应子目录。具体包括:》可执行文件:将编译好的 Nginx 可执行文件复制到指定路径下的 sbin 子目录(通常是 prefix/sbin),这样你就可以在该目录下直接运行 Nginx 服务器。》配置文件:把默认的 Nginx 配置文件复制到指定路径下的 conf 子目录(通常是 prefix/conf),这些配置文件包含了 Nginx 的各种设置,如监听端口、虚拟主机配置等。》静态资源和模块文件:如果有静态资源(如 HTML 页面、图片等)或者编译好的模块文件,也会被复制到相应的子目录,如 html 目录存放静态网页,modules 目录存放模块文件。2. 创建必要的目录结构在复制文件之前,make install 会检查指定安装路径下是否存在所需的子目录,如果不存在,会自动创建这些目录。例如,sbin、conf、html、logs 等常见的 Nginx 目录结构会被创建,以确保文件能被正确放置。3. 设置文件权限make install 还会为复制过去的文件设置合适的权限,确保这些文件能够被正确访问和执行。比如,可执行文件会被赋予执行权限,配置文件会设置合适的读写权限,以保证系统的安全性和稳定性。4. 总结make install 指令完成后,Nginx 就被成功安装到了你指定的路径下,你可以通过进入 sbin 目录,运行 ./nginx 命令来启动 Nginx 服务器,然后根据 conf 目录下的配置文件进行进一步的配置和使用。
需要注意的是,在执行 make install 时可能需要适当的权限,特别是当安装路径是系统级目录(如 /usr/local)时,可能需要使用 sudo 命令来获取管理员权限。
- 将/Users/XXXX/Desktop/services/nginx/conf/nginx.conf 文件替换成项目配置的文件(注意:每次访问不同的服务器时,需要修改/nginx.conf文件中的后端服务器地址)
- 启动nginx
${start_path}/nginx -c ${config_path}/nginx.conf/Users/XXXX/Desktop/services/nginx/sbin/nginx -c /Users/yaoyouxiu/Desktop/services/nginx/conf/nginx.conf- 刷新配置文件
${start_path}/nginx -s reload -c ${config_path}/nginx.conf/Users/XXXX/Desktop/services/nginx/sbin/nginx -s reload -c /Users/yaoyouxiu/Desktop/services/nginx/conf/nginx.conf4.项目打包dist
项目打包,并将打包后的dist文件拖入/Users/XXXX/Desktop/services/nginx/html
5.在浏览器查看http://localhost:18080/

浙公网安备 33010602011771号