反向代理服务器

Reads: 2003 Edit

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的进程。

图片1

查看PID对应的进程

tasklist|findstr 15784

运行命令后,发现使用进程号为 15784的软件是 nginx。

图片1

结束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>

q

然后修改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上,欢迎微博交流。


Comments

Make a comment

www.ultrapower.com ,王硕的博客,专注于研究互联网产品和技术,提供中文精品教程。 本网站与其它任何公司及/或商标无任何形式关联或合作。