用nginx辅助asp.net网站

首先要安装nginx,下载地址http://nginx.org/en/download.html,当前稳定版本1.12.1,
解压后用命令行运行start nginx就可以了,访问http://127.0.0.1/,不出意外的话就有欢迎页面了,
一般的asp.net项目都是这样的,外网访问不到的,如果是手机app就尴尬了,
http://localhost:1794/hello/default.aspx
打开nginx.conf,配置

 index  index.html index.htm default.aspx;
 proxy_pass    http://localhost:1794/hello/;
 proxy_redirect default;

然后nginx -s reload访问http://127.0.0.1/就可以了,当然也可以用ip访问,如果开墙的话。

不过似乎还缺些什么,弄个php吧,http://windows.php.net/download,当前版本7.1.9,下载x64非线程安全版,
解压到nginx隔壁,命名php-7.1.9,拷贝php.ini-development重命名php.ini
找到cgi.fix_pathinfo=1,去掉前边的分号,保存,命令行运行php-cgi.exe -b 127.0.0.1:9000。

修改nginx,root可以使用相对路径,fastcgi_param要使用绝对路径D:\www

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

nginx -s reload后,新建info.php

<?php
phpinfo();
?>

浏览器访问http://127.0.0.1/info.php,可以看到php安装成功了

备注:如果php-cgi启动失败,可以安装Visual C++ Redistributable for Visual Studio 2015之类
https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

参考文献:http://blog.csdn.net/wozaixiaoximen/article/details/50780149

标签: none

添加新评论