前言
Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理(Reverse Proxy)服务器及电子邮件(IMAP/POP3)代理服务器。
反向代理方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器
1、下载
nginx 下载
https://nginx.org/en/download.html
设置Nginx开机自动启动 Windows Service Wrapper小工具 WinSW-x64
https://github.com/winsw/winsw/releases
2、安装
2.1、解压 到D:\tools\nginx
2.2、WinSW-x64.exe将其重命名为 nginx-service.exe
在nginx安装目录下新建服务日志文件夹server-logs文件夹,用来存放nginx服务相关日志
在nginx安装目录下新建 nginx-service.xml 文件,写入配置信息,配置好了之后就可以通过这个将Nginx注册为Windows服务
nginx-service.xml 文件内容如下:
<!-- nginx-service.xml --><service><id>nginx</id><name>nginx</name><description>nginx</description><logpath>D:\tools\nginx\server-logs\</logpath><logmode>roll</logmode><depend></depend><executable>D:\tools\nginx\nginx.exe</executable><stopexecutable>D:\tools\nginx\nginx.exe -s stop</stopexecutable></service>
http://localhost
注册系统服务命令 nginx-service.exe install
启动对应的系统服务命令 nginx-service.exe start
每次开启服务就会自动运行了!!!!
命令
删除已注册的系统服务命令 nginx-service.exe uninstall
停止对应的系统服务命令 nginx-service.exe stop启动服务:start nginx
退出服务:nginx -s quit
强制关闭服务:nginx -s stop
重载服务:nginx -s reload (重载服务配置文件,类似于重启,服务不会中止)
验证配置文件:nginx -t
使用配置文件:nginx -c "配置文件路径"
使用帮助:nginx -h
3、配置 简配 多端口 nginx
nginx.conf 配置文件内容
#user nobody;
worker_processes 1;#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 80;server_name localhost;location / {proxy_pass http://localhost:2024;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}#charset koi8-r;#access_log logs/host.access.log main;#error_page 404 /404.html;# redirect server error pages to the static page /50x.htmlerror_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}server {listen 8080;server_name example.com;location / {root /g/mp4;index index.html index.htm;}# 定义错误页面error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}}
localhost
代理 2024端口
同时8080端口 指 g:\mp4目录 作为root静态目录的根
注:
推介下学习网址:
https://github.com/dunwu/nginx-tutorial