前言
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.html
error_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