nginx-1.16.1 Windows版本
Nginx常用命令
1 启动Nginx
nginx.exe
2 关闭Nginx
nginx.exe -s stop
nginx命令附带的参数 -s 表示强制停止Nginx服务。
3 测试nginx配置文件是否正确
nginx.exe –t
4 重启nginx, 修改配置后重新加载生效
nginx.exe -s reload
5 查看Nginx占用的端口
netstat -ano | findstr 80
运行命令后,发现占用端口80的是进程号为15784的进程。
查看PID对应的进程
tasklist|findstr 15784
运行命令后,发现使用进程号为 15784的软件是 nginx。
结束Nginx进程
taskkill /f /t /im nginx.exe
补充资料: taskkill是用来终止进程的。可以根据进程 id 或图像名来结束进程。 参数列表:
/S system 指定要连接到的远程系统。
/U [domain\]user 指定应该在哪个用户上下文
执行这个命令。
/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。
/F 指定要强行终止的进程。
/FI filter 指定筛选进或筛选出查询的的任务。
/PID process id 指定要终止的进程的PID。
/IM image name 指定要终止的进程的映像名称。通配符 '*'可用来指定所有映像名。
/T Tree kill: 终止指定的进程和任何由此启动的子进程。
反向代理实例1
后台服务器 访问 http://127.0.0.1:8080/TestAjax/index.html ,如下图所示 index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
h1{
color:red ;
font-size: 90px ;
}
</style>
</head>
<body>
<h1>hello, 北京</h1>
<h1>hello, 北京</h1>
<h1>hello, 北京</h1>
</body>
</html>
然后修改Nginx的配置文件 %/Nginx/conf/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# HTTP服务器
server {
# 监听80端口,80端口号用于Http协议
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
# 配置代理,指向本地的服务器地址
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
修改完配置文件后重启 nginx,然后在访问 http://127.0.0.1/TestAjax/index.html
反向代理实例2
然后修改Nginx的配置文件 %/Nginx/conf/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# HTTP服务器
server {
# 监听80端口,80端口号用于Http协议
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
# 配置代理,指向本地的服务器地址
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# 配置代理,指向网络服务器地址
location ^~ /myweb/ {
proxy_pass http://127.0.0.1:8080/TestAjax/index.html;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
修改完配置文件后重启 nginx,然后访问 http://127.0.0.1/myweb/
关于作者
王硕,网名信平,十多年软件开发经验,业余架构师,精通Java/Python/Go等,喜欢研究技术,著有《PyQt 5 快速开发与实战》《Python 3.* 全栈开发》,多个业余开源项目托管在GitHub上,欢迎微博交流。