Nginx (engine x) 可作为web反向代理服务器。能够代理外部网络上的主机,访问内部网络

1 首先windows下载nginx :http://nginx.org/download/nginx-1.6.2.tar.gz

2 打开nginx.conf,将需要代理文件路径写在root中,端口设为8080:

#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;
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 8080;//端口号
server_name 127.0.0.1; #location /{
# rewrite ^(.*) https://$server_name$1 permanent;
# }
#charset koi8-r; #access_log logs/host.access.log main; location / {
root D:\lanCode\lanSVNTest;//文件路径
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 4433 ssl;
server_name localhost; ssl_certificate server.crt;
ssl_certificate_key server.key; # ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on; location / {
root html;
index index.html index.htm;
}
}
}

3 打开nginx终端输入指令,或者将nginx 指令写成批处理文件,在根目录新建statUp.bat文件写入:

@echo off
rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程
nginx.exe -s stop rem 测试配置文件语法正确性
nginx.exe -t -c conf/nginx.conf rem 显示版本信息
nginx.exe -v rem 按照指定配置去启动nginx
nginx.exe -c conf/nginx.conf

4 点击运行starUp.bat,访问  http://127.0.0.1:8080/ 即可看到反向代理页面

需要用用手机连接访问时,可先查看本机IP192.168.0.105,在手机上访问

http://192.168.0.105:8080/

nginx常用命令:

nginx -s stop       快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。
nginx -V 显示 nginx 的版本,编译器版本和配置参数。

  

最新文章

  1. 门面模式的典型应用 Socket 和 Http(post,get)、TCP/IP 协议的关系总结
  2. UML简介
  3. jquery常见知识点 总结
  4. ORACLE 回收站导致的故障
  5. js给页面加style
  6. Android SharedPreferences复杂的存储
  7. angular.js——小小记事本3
  8. Java-Filter过滤器用于过滤整个项目的编码
  9. sql里的null和空的区别
  10. 使用sysbench对mysql压力测试
  11. ----------- Rootkit 核心技术之绕过 IopParseDevice() 调用源检测逻辑 ---------------
  12. TensorFlow-谷歌深度学习库 用tfrecord写入读取
  13. Java由先序序列和中序序列还原二叉树
  14. 2018-2019-2-20175332-实验二《Java面向对象程序设计》实验报告
  15. django模型系统(二)
  16. IoC容器的接口设计
  17. springboot跨域配置
  18. AndroidStudio中builde.gradle文件详解
  19. leecode第一百二十四题(二叉树中的最大路径和)
  20. IIS Web服务器日志、日志服务器分析

热门文章

  1. 硬盘安装Windows Server 2008(解决系统盘符变成D盘)
  2. 最小生成数kruskal算法和prim算法
  3. [Codeforces958F2]Lightsabers (medium)(思维)
  4. cf978E Bus Video System
  5. mysql学习第三天练习(流程控制函数)
  6. cocos2d-x 3.0 导演,场景,层,精灵
  7. Internet接入方式
  8. CentOS 单用户模式:修改Root密码和grub加密[转]
  9. Android字体大小怎么自适应不同分辨率?
  10. 《Cracking the Coding Interview》——第16章:线程与锁——题目5