linux上nginx安装部署及使用的方法
1.下载
2.部署
2.1安装前提
在linux下安装需要安装一下组件
1. gcc && g++ yum install gcc-c++ 2. pcre yum install -y pcre pcre-devel 3. zlib yum install -y zlib zlib-devel 4. openssl yum install -y openssl openssl-devel
2.2 安装
1. 解压nginx文件 tar -zxvf nginx-1.17.5.tar.gz 2. 安装 ## 创建一个nginx安装目录 mkdir nginx cd nginx-1.12.2 ## 指定文件安装路径 ./configure --prefix=/home/lege/nginx make make install #安装完成后内容会安装到指定的路径 /home/lege/nginx下,否则会在默认目录/usr/local/nginx
2.3 启动nginx
## 修改配置文件 cd /home/lege/nginx/conf vim nginx.conf ## 设置端口为8080,也可设置成其他 listen 8080; ## 进入到启动目录 cd /home/lege/nginx/sbin ## 检查配置文件是否有问题 ./nginx -t ##没有问题的结果如下所示: [soa@testsoa04 sbin]$ ./nginx -t nginx: the configuration file /home/lege/nginx/conf/nginx.conf syntax is ok nginx: configuration file /home/lege/nginx/conf/nginx.conf test is successful [soa@testsoa04 sbin]$ ## 查询配置参数 ./nginx -v ## 对于已安装的nginx需要修改配置参数 ./configure --prefix=/home/lege/nginx ...配置参数 make make install 然后重新启动nginx即可 ## 启动 ./nginx ## 停止 ./nginx -s stop ## 重启 ./nginx -s reload ## 输入网址验证是否启动成功 http://ip:port/
3. nginx日志相关配置
日志定义的格式: 语法格式: access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]]; access_log off; 默认值 : access_log logs/access.log combined; 作用域 : http, server, location, if in location, limit_except 1. 定义日志格式 语法格式: log_format name [escape=default|json] string ...; 默认值 : log_format combined "..."; 作用域 : http 常见的日志变量 $remote_addr, $http_x_forwarded_for 记录客户端ip地址 $remote_user记录客户端用户名称 $request记录请求的url和http协议(get,post,del,等) $status记录请求状态 $body_bytes_sent发送给客户端的字节数,不包括响应头的大小; 该变量与apache模块mod_log_config里的“%b”参数兼容。 $bytes_sent发送给客户端的总字节数。 $connection连接的序列号。 $connection_requests 当前通过一个连接获得的请求数量。 $msec 日志写入时间。单位为秒,精度是毫秒。 $pipe如果请求是通过http流水线(pipelined)发送,pipe值为“p”,否则为“.”。 $http_referer 记录从哪个页面链接访问过来的 $http_user_agent记录客户端浏览器相关信息 $request_length请求的长度(包括请求行,请求头和请求正文)。 $request_time 请求处理时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。 $time_iso8601 iso8601标准格式下的本地时间。 $time_local通用日志格式下的本地时间。 示例: log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" "$request_time" ' '"$http_user_agent" "$http_x_forwarded_for"
对于日志相关的清理可以使用linux的定时任务去处理,示例如下:
clear.sh脚本如下:
#!/bin/bash #logs_path为日志存放路径 logs_path=/home/lege/data/nginx/logs yesterday=$(date -d "yesterday" +%y-%m-%d) keeptime=$(date -d "-3 days" +%y-%m-%d) #切分日志文件 mv ${logs_path}/access.log ${logs_path}/access_${yesterday}.log mv ${logs_path}/error.log ${logs_path}/error_${yesterday}.log #通过nginx信号量控制重读日志,/web/nginx/为nginx安装目录 kill -usr1 $(cat /home/lege/data/nginx/logs/nginx.pid) #删除3天前的日志文件 rm -f ${logs_path}/access_{keeptime}.log rm -f ${logs_path}/error_{keeptime}.log echo 0 crontab -e 添加如下: 0 0 * * * /bin/sh /home/lege/data/nginx/logs/clear.sh crontab -l 查看是否添加成功
4. nginx使用之充当文件下载器
http { server_tokens off; client_header_buffer_size 8k; client_max_body_size 130m; proxy_buffer_size 64k; proxy_buffers 8 64k; log_format access '$remote_addr $host $remote_user [$time_local] $status $request_length $body_bytes_sent $request_time 0 0 0 - "-" "$request" "$http_referer" "$http_user_agent" $http_cookie $bytes_sent'; access_log logs/access.log access; keepalive_requests 16; keepalive_timeout 5; server { listen 8080; server_name localhost; charset utf-8; location / { default_type 'application/octet-stream'; add_header content-disposition "attachment"; ## 配置可以下载的文件路径,下面是在windows下测试使用的路径,linux也可换成对应的路径 root d://tools//nginx-1.17.4//conf; } } }
配置完成后重启nginx,然后进入浏览器输入下的文件名即可下载到对应的文件。ps:不能下载目录只能下载文件。
以上是linux上nginx安装部署及使用的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

VS Code 系统要求:操作系统:Windows 10 及以上、macOS 10.12 及以上、Linux 发行版处理器:最低 1.6 GHz,推荐 2.0 GHz 及以上内存:最低 512 MB,推荐 4 GB 及以上存储空间:最低 250 MB,推荐 1 GB 及以上其他要求:稳定网络连接,Xorg/Wayland(Linux)

VS Code扩展安装失败的原因可能包括:网络不稳定、权限不足、系统兼容性问题、VS Code版本过旧、杀毒软件或防火墙干扰。通过检查网络连接、权限、日志文件、更新VS Code、禁用安全软件以及重启VS Code或计算机,可以逐步排查和解决问题。

虽然 Notepad 无法直接运行 Java 代码,但可以通过借助其他工具实现:使用命令行编译器 (javac) 编译代码,生成字节码文件 (filename.class)。使用 Java 解释器 (java) 解释字节码,执行代码并输出结果。

VS Code 可以在 Mac 上使用。它具有强大的扩展功能、Git 集成、终端和调试器,同时还提供了丰富的设置选项。但是,对于特别大型项目或专业性较强的开发,VS Code 可能会有性能或功能限制。

Visual Studio Code (VSCode) 是一款跨平台、开源且免费的代码编辑器,由微软开发。它以轻量、可扩展性和对众多编程语言的支持而著称。要安装 VSCode,请访问官方网站下载并运行安装程序。使用 VSCode 时,可以创建新项目、编辑代码、调试代码、导航项目、扩展 VSCode 和管理设置。VSCode 适用于 Windows、macOS 和 Linux,支持多种编程语言,并通过 Marketplace 提供各种扩展。它的优势包括轻量、可扩展性、广泛的语言支持、丰富的功能和版

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

要查看 Git 仓库地址,请执行以下步骤:1. 打开命令行并导航到仓库目录;2. 运行 "git remote -v" 命令;3. 查看输出中的仓库名称及其相应的地址。

vscode 内置终端是一个开发工具,允许在编辑器内运行命令和脚本,以简化开发流程。如何使用 vscode 终端:通过快捷键 (Ctrl/Cmd ) 打开终端。输入命令或运行脚本。使用热键 (如 Ctrl L 清除终端)。更改工作目录 (如 cd 命令)。高级功能包括调试模式、代码片段自动补全和交互式命令历史。
