nginx编译后路径修改(nginx 编译模块选择)
nginx 编译模块选择
编译好的nginx可以直接使用,编译完后运行即可,也可以注册成服务后运行
nginx编译指定安装路径
1,下载PHP
php下载版本比较多,其中,
vc9=vs2008编译,推荐使用IIS+php搭配模式,
vc6=vs6编译,推荐使用apache+php方式搭配,
Thread Safe,线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。
Non Thread Safe,
再来看PHP的两种执行方式:ISAPI和FastCGI。
ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;
而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。
官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。
2,配置php
解压到某个目录,如c:/php345
将php.ini-development重命名为php.ini
fastcgi.impersonate=1 默认为0,如果使用IIS,你需要开启:cgi.fix_pathinfo=1
cgi.force_redirect=0 默认开启,如果你使用IIS,可以将其关闭
其次指定extension_dir目录和date.timezone目录
extension_dir = "C:/php53iis/ext"
date.timezone= Asia/Shanghai
修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 PHP 文件。
3,配置nginx
解压nginx,如c:/nginx
设定error.log的存放目录,将#error_log logs/error.log;的#去处,默认error.log是存放在Nginx安装目录中logs目录下。
编辑nginx配置文件
我的回答:这个需要修改Nginx的配置文件nginx.conf。
在配置文件中,index里面指定默认访问页面index.htm,可以直接替换即可。
nginx 修改url
server { listen 80; server_name 二级域名; location / { rewrite ^/(.*)$ 重定向的域名$1 permanent; } } ```
nginx配置路径重写
不是,需要看具体情况的。两种情况需要设置nginx的rewrite:
1. 原先的apache或者其他webserver使用了rewrite,那么到nginx下自然需要rewrite
2. 使用path_info解析url参数,这个倒nginx下也需要设置rewrite。
nginx编译后放到其他环境路径有问题
chrome版本不支持意思是当前所使用版本太低不受系统支持,下载chrome新版本即可。chrome版本不支持的几种解决办法1、换浏览器Chrome 51+ 不支持带 NPN 的 HTTP/2 网站,作为浏览者,可以使用其它的浏览器,比如 Safari、Edge 之类。这样就可以用新的协议来访问世界上那 10% 支持 HTTP/2 的 Web 服务器了。
2、换服务器Ubuntu 16.04 LTS 是目前唯一官方支持 openssl-1.0.2 的 Linux 发行版,如果一直采用 Ubuntu 做服务器,可用考虑一下升级,LTS 版本的支持期长达五年。
3、重新编译使用新的 openssl-1.0.2 源代码重新编译你的 Web 服务器,比如 nginx。
4、容器除了自己编译之外,如果你的系统环境中已经有了容器支持,你还可以在容器中运行一个 Ubuntu 16.04 LTS,并将 Web 服务器运行在其中。
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.