nginx相关配置
Nginx是一个高性能的HTTP和反向代理web服务器,可以支持数以百万级别的TCP连接。它主要用于反向代理、负载均衡等服务。这里我主要使用它布置简单的文件服务、或者使用不同的二级域名来访问不同的服务(端口转发)。
配置conf\nginx.conf文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#gzip on;
#简单的文件服务,通过http:localhost:8081端口来访问F:/files下的文件
#fileServer
server {
listen 8081;
server_name localhost;
location / {
root F:/files;
access_log on;
autoindex on;
autoindex_exact_size off;
charset gbk;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#通过此配置即可将通过域名tomcat.yourdomain.com访问的请求转发到端口为8080的Tomcat上。
#Tomcat
server {
listen 80; # 监听80端口
server_name tomcat.yourdomain.com; # 转发通过此地址访问的请求
location ~ .(js|css|png|gif|jpg|ico|svg|otf|eot|ttf|woff|woff2)$ {
root D:/Tomcat/webapps/ROOT/static; # 将Tomcat中的静态资源使用Nginx进行缓存
expires 7d; # 缓存7天
}
location / {
proxy_pass http://localhost:8080; # 将请求转发到Tomcat的8080端口
}
}
#通过此配置即可将通过域名jetty.yourdomain.com访问的请求转发到端口为8081的Jetty上。
#Jetty
server {
listen 80;
server_name jetty.yourdomain.com; # 转发通过此地址访问的请求
location / {
proxy_pass http://localhost:8081; # 将请求转发到8081端口
}
}
}
#流转发,用于转发远程访问,通过12345端口来进行远程访问
stream {
upstream mstsc {
server 127.0.0.1:3389;
}
server {
listen 12345;
proxy_pass mstsc;
}
}
Windows下nginx的安装和使用
安装
点此下载相关版本,直接解压到相关目录即可。其中Stable version代表稳定版本,一般下载此版本。
使用
在nginx安装目录下按住shift键 右击-在此处打开窗口,然后在cmd窗口中输入相关命令
- 启动:点击nginx.exe
- 停止:nginx -s stop或nginx -s quit注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
- 重新载入Nginx:nginx -s reload当配置信息修改,需要重新载入这些配置时使用此命令。
- 重新打开日志文件:nginx -s reopen
- 查看Nginx版本:
nginx -v
开机自启
使用计划任务中的系统启动时触发器执行bat命令既可,需要注意的是需要勾选不管用户是否登录都执行的选项,否则用户不登录时不会启动。
bat具体命令
rem 启动nginx服务
cmd /k "cd /d E:\nginx-1.18.0&&start nginx"
pause