服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Nginx - 封80端口应对策略 Nginx反向代理For WIN2003超级傻瓜式配置

封80端口应对策略 Nginx反向代理For WIN2003超级傻瓜式配置

2019-10-07 19:24服务器之家 Nginx

封80应对策略,Nginx反向代理ForWIN2003超级傻瓜式配置!

Win下最新版本儿:nginx-0.8.31
下载地址:http://sysoev.ru/nginx/nginx-0.8.31.zip
下载后解压到任意位置,然后修改里面的nginx.conf和添加proxy.conf后启动Nginx.exe即可!

proxy.conf内容: 

复制代码代码如下:

proxy_redirect off; 
proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header REMOTE-HOST $remote_addr; 
proxy_set_header X-Forwarded-For $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

client_max_body_size 10m; 
client_body_buffer_size 128k; 

# client_body_temp_path /var/nginx/client_body_temp; 

proxy_connect_timeout 90; 
proxy_send_timeout 90; 
proxy_read_timeout 90; 
#proxy_send_lowat 12000; 

proxy_buffer_size 32k; 
proxy_buffers 4 32k; 
proxy_busy_buffers_size 64k; 
proxy_temp_file_write_size 64k; 

# proxy_temp_path /var/nginx/proxy_temp; 

proxy_ignore_client_abort on; 

proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; 

proxy_max_temp_file_size 128m; 


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; 
include proxy.conf; 
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; 

#charset koi8-r; 

#access_log logs/host.access.log main; 

location / { 
root html; 
index index.html index.htm; 


#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; 


# proxy the PHP scripts to Apache listening on 127.0.0.1:80 

#location ~ \.php$ { 
# proxy_pass http://127.0.0.1; 
#} 

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 

#location ~ \.php$ { 
# root html; 
# fastcgi_pass 127.0.0.1:9000; 
# fastcgi_index index.php; 
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
# include fastcgi_params; 
#} 

# deny access to .htaccess files, if Apache's document root 
# concurs with nginx's one 

#location ~ /\.ht { 
# deny all; 
#} 

# another virtual host using mix of IP-, name-, and port-based configuration 

#server { 
# listen 8000; 
# listen somename:8080; 
# server_name somename alias another.alias; 

# location / { 
# root html; 
# index index.html index.htm; 
# } 
#} 
# HTTPS server 

#server { 
# listen 443; 
# server_name localhost; 

# ssl on; 
# ssl_certificate cert.pem; 
# ssl_certificate_key cert.key; 

# ssl_session_timeout 5m; 

# ssl_protocols SSLv2 SSLv3 TLSv1; 
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; 
# ssl_prefer_server_ciphers on; 

# location / { 
# root html; 
# index index.html index.htm; 
# } 
#} 
# 其他的都不用管,只要放对地方就可以,最主要是下面这一行,照着填就可以了!一行一个站,一个站对一个端口,端口不要重复,否则你的IIS内的站启动不了! 
server { listen 80; server_name 1.jb51.net; location / { proxy_pass http://208.28.188.249:81; }} 
server { listen 80; server_name 2.jb51.net; location / { proxy_pass http://208.28.188.249:82; }} 


这是代理服务器上的配置,就是找个没封80的IP或租个国外的VPS都可以,否则会和你本机已经开放的80冲突,然后通过这个代理服务器跳转到你封80的机器上,封80的机器的站点上添加个空主机头端口是81即可,这里的81是随便填的,计算机内有655535个端口你可以随便设置,这样封80就在也没什么用了! 

哥再写个具体傻瓜式操作步骤: 
1、上面的软件下载解压到你的80没封的服务器配置好,这上面最好不要有网站,否则会和你原来的网站用的80冲突; 
2、把你的域名解析到上面没封80的IP上,然后去你封80的机器上把原来的站点上添加个空主机头端口是81,如http://192.168.0.11:81可以访问到你的网站上就可以了; 
3、Nginx.exe每改一次配置文件需要在任务管理器内结束任务后再启动一次才会生效,是实时生效的!记住两个Nginx.exe的进程都要结束掉,否则没用; 
4、1.jb51.net这里是换成你的域名的,多个域名用空格分开,没有限制,一个站一行,不要多个站放在一行; 
5、启Nginx.exe直接双击即可,会一闪而过,只要任务管理器的进程里出现两个Nginx.exe就是正常运行了,否则就是配置文件错误没有启动; 
6、出现504 Gateway Time-out这个错误是你的代理服务器无法访问http://192.168.0.11:81这个地址,你可以试下,如果你可以服务器不可以可能和你的防火墙或策略有关;

延伸 · 阅读

精彩推荐
  • Nginx如何优化Nginx的处理性能

    如何优化Nginx的处理性能

    Nginx是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性,在连接高并发的情况下,Nginx是Apache服务不错的替代品。其特点是占有内存少,...

    Dockone.io5142020-12-11
  • NginxNginx Rewrite使用场景及代码案例详解

    Nginx Rewrite使用场景及代码案例详解

    这篇文章主要介绍了Nginx Rewrite使用场景及代码案例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...

    盗哥泡茶去了11862020-09-27
  • NginxNginx location 和 proxy_pass路径配置问题小结

    Nginx location 和 proxy_pass路径配置问题小结

    本文是基于 location 的匹配末尾是否配置 / 和 proxy_pass 末尾是否配置 / ,进行测试,完全还原了整个测试过程,本文给大家介绍Nginx location 基本配置及相关配...

    自由早晚乱余生18742021-09-24
  • Nginxnginx ssl免密码重启教程详解

    nginx ssl免密码重启教程详解

    这篇文章给大家介绍了nginx 如何启动以及nginx ssl 免密码重启 的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧 ...

    mrr4272019-11-19
  • Nginxnginx rewrite 伪静态配置参数和使用例子

    nginx rewrite 伪静态配置参数和使用例子

    nginx下伪静态配置参数详细说明,使用nginx的朋友,nginx rewrite 伪静态配置参数和使用例子 附正则使用说明 ...

    服务器之家3102019-10-08
  • Nginx利用nginx和腾讯云免费证书制作https的方法

    利用nginx和腾讯云免费证书制作https的方法

    这篇文章主要介绍了利用nginx和腾讯云免费证书制作https的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    dalaoyang5992019-12-30
  • NginxNginx动静分离实现案例代码解析

    Nginx动静分离实现案例代码解析

    这篇文章主要介绍了Nginx动静分离实现案例代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...

    盗哥泡茶去了3382020-09-27
  • Nginx通过Nginx规则重写URL去掉index.php不显示index.php

    通过Nginx规则重写URL去掉index.php不显示index.php

    Nginx不仅占用内存少,并发能力强,而且拓展功能丰富,可以通过安装模板来强化功能,也能通过规则优化,优化服务器并发处理能力,是建站的不二之选...

    Genius日记5872020-10-16