nginx
nginx启停
- (windos)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过
- (windows)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可
- (linux)./nginx
- nginx -s stop(快速停止nginx)
- nginx -s quit(完整有序的停止nginx)
- nginx -s reload(重启)
nginx检测
- windos:tasklist /fi “imagename eq nginx.exe”
- linux:ps -ef | grep nginx
nginx正向代理
背景
服务器A 服务器B 客户端C
- 网络情况:AB互通、BC互通、AC不通
- C需要范围A服务器上某网址,B现在可以正常访问A
实现
- B服务器安装Nginx
- nginx配置:
server {
listen 8080;
location / {
proxy_pass http://$http_host$request_uri; #设定A服务器地址
}
}
- 客户端C访问B服务器8080端口,即可正向代理到A服务器
缺点: - 配置较多,有一类请求就需配置一个监听
- A服务器上的静态资源如此获取正常,前后端分离情况下,其数据请求还是直接访问A地址,则获取异常。
nginx反向代理
实现
- B服务器安装nginx
- nginx配置
server {
listen 8000;
location /{
proxy_pass $scheme://$http_host$request_uri;
proxy_set_header HOST $host;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0k;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_next_upstream error timeout invalid_header http_502;
}
error_page 500 502 503 504 /50x.html;
location =/50x.html {
root html;
}
}
- C浏览器服务器设置代理,IP:B服务器,端口:8000