一、nginx安装
1、下载
(1)下载地址

(2)系统选择
1)中“1”为linux资源,
2)“2”为window资源
(3)版本选择
1)mainline version 主流版
2)stable version 稳定版
3)legacy versions 历史版本
2、安装部署
(1)解压
1)将下载的压缩包解压到指定文件夹

2)文件说明
| 文件夹 | 说明 |
| conf | nginx所有的配置文件的目录 |
| contrib | 存放开源爱好者共享的代码 |
| docs | 存放文档资料 |
| html | 默认站点目录,存放了nginx的错误页面和欢迎页面 |
| logs | 默认存放访问日志、错误日志和nginx主进程pid文件 |
| temp | 临时目录,用于存放nginx运行时产生的临时文件 |
| nginx.exe | 可执行程序,常用于nginx服务的启动、停止等管理工作 |
(2)配置文件修改
1)在conf目录下找到nginx.conf文件,打开
2)找到server这个节点,视需要修改端口号或默认主页

3)检查修改是否正确
nginx -t -xxxxxx/nginx.conf // xxxx为nginx.conf所在的绝对路径
4)重启
如果nginx没有启动,则执行启动操作,如果已经启动,执行重启命令
nginx -s reload // 重启
(3)启动
1)双击nginx.exe(不推荐)
因为直接双击nginx.exe,会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程。
2)cmd命令启动(推荐)
① 运行cmd打开终端

② 切换磁盘

输入“d:”回车
③ 进入上面解压的文件夹

cd xxxxx // 目标文件夹路径
或者直接在解压文件夹中右键 => 在终端中打开,直接进入此路径
④ 启动——执行命令后会有窗口一闪而过

start nginx
⑤ 检查是否启动成功
通过命令确认:

tasklist /fi "imagename eq nginx.exe"
通过任务管理器确认:

通过命令启动nginx时,其进程在详细信息中展现,通过双击nginx.exe启动的进程才在进程栏中展现。
⑥ 访问端口
打开浏览器,访问http://localhost:80或127.0.0.1:80,页面出现以下内容

(4)nginx脚本创建
上面已经阐述了为什么要使用cmd命令来管理nginx,但如果需要经常使用的话就比较麻烦了,所以就需要一个脚本来提升我们的管理效率。
1)创建txt文档;
2)脚本代码
@echo off
rem 提供windows下nginx的启动,重启,关闭功能
echo ==================begin========================
cls
::ngxin 所在的盘符
set nginx_path=e:
::nginx 所在目录
set nginx_dir=e:\develop\nginx-1.10.1\
color 0a
title nginx 管理程序增强版
cls
echo.
echo. ** nginx 管理程序 ***
echo. *** create 2017-09-22 ***
echo.
:menu
echo. ***** nginx 进程list ******
::tasklist|findstr /i "nginx.exe"
tasklist /fi "imagename eq nginx.exe"
echo.
if errorlevel 1 (
echo nginx.exe不存在
) else (
echo nginx.exe存在
)
echo.
::*************************************************************************************************************
echo.
echo. [1] 启动nginx
echo. [2] 关闭nginx
echo. [3] 重启nginx
echo. [4] 刷新控制台
echo. [5] 重新加载nginx配置文件
echo. [6] 检查测试nginx配置文件
echo. [7] 查看nginx version
echo. [0] 退 出
echo.
echo.请输入选择的序号:
set /p id=
if "%id%"=="1" goto start
if "%id%"=="2" goto stop
if "%id%"=="3" goto restart
if "%id%"=="4" goto menu
if "%id%"=="5" goto reloadconf
if "%id%"=="6" goto checkconf
if "%id%"=="7" goto showversion
if "%id%"=="0" exit
pause
::*************************************************************************************************************
::启动
:start
call :startnginx
goto menu
::停止
:stop
call :shutdownnginx
goto menu
::重启
:restart
call :shutdownnginx
call :startnginx
goto menu
::检查测试配置文件
:checkconf
call :checkconfnginx
goto menu
::重新加载nginx配置文件
:reloadconf
call :checkconfnginx
call :reloadconfnginx
goto menu
::显示nginx版本
:showversion
call :showversionnginx
goto menu
::*************************************************************************************
::底层
::*************************************************************************************
:shutdownnginx
echo.
echo.关闭nginx......
taskkill /f /im nginx.exe > nul
echo.ok,关闭所有nginx 进程
goto :eof
:startnginx
echo.
echo.启动nginx......
if not exist "%nginx_dir%nginx.exe" (
echo "%nginx_dir%nginx.exe"不存在
goto :eof
)
%nginx_path%
cd "%nginx_dir%"
if exist "%nginx_dir%nginx.exe" (
echo "start '' nginx.exe"
start "" nginx.exe
)
echo.ok
goto :eof
:checkconfnginx
echo.
echo.检查测试 nginx 配置文件......
if not exist "%nginx_dir%nginx.exe" (
echo "%nginx_dir%nginx.exe"不存在
goto :eof
)
%nginx_path%
cd "%nginx_dir%"
nginx -t -c conf/nginx.conf
goto :eof
::重新加载 nginx 配置文件
:reloadconfnginx
echo.
echo.重新加载 nginx 配置文件......
if not exist "%nginx_dir%nginx.exe" (
echo "%nginx_dir%nginx.exe"不存在
goto :eof
)
%nginx_path%
cd "%nginx_dir%"
nginx -s reload
goto :eof
::显示nginx版本
:showversionnginx
echo.
%nginx_path%
cd "%nginx_dir%"
nginx -v
goto :eof3)另存

注意
① 文件名保存为.bat类型
② 编码格式建议选择ansi,防止中文乱码
③ 另存地址与nginx.exe同级

4)双击执行

① 1处为双击后打开窗口的显示内容
② 2处为需要执行的命令的序号,如需要启动,就输入1然后回车
5)快捷方式
因为脚本文件时保存在nginx文件夹下,每次需要使用的时候都需要先进入nginx文件夹,比较麻烦,所以直接创建快捷方式放在桌面。
① 右键脚本选择“创建快捷方式”

② 将快捷方式剪切到桌面上。如果觉得这个快捷方式难看,就继续往下看

③ 右键快捷方式选择属性

④ 点击更改图标,可以使用系统内置的图标,也可以使用自定义图标

⑤ 自定义图标
图标格式要求为.icon、.dll、.icl格式,准备好图标之后选择应用即可,可以先用jpg等格式的图片进行转换

二、使用
其他命令
// 结束进程 nginx -s stop // 快速结束 nginx -s quit // 完整有序的结束 // 重新加载 nginx -s reload
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论