CentOS 6.5 Nginx 的编译安装、以及让nginx 支持 SSI 相对路径写法
2014-12-12 18:27
766 查看
1. nginx 下载
进入 http://nginx.org/en/download.html 下载,我是选择的 "Stable version" 稳定版本的下载
进入 http://nginx.org/en/download.html 下载,我是选择的 "Stable version" 稳定版本的下载
# wget http://nginx.org/download/nginx-1.6.2.tar.gz[/code]
2. 解压编译安装# tar -zxvf nginx-1.6.2.tar.gz # cd nginx-1.6.2 安装一些nginx用到的依赖软件,如果不开启ssl可以不用安装openssl,回头用到时可以返回这里重新编译安装一遍即可 # yum -y install pcre-devel # yum -y install openssl openssl-devel 下面这一步我是选择了 两个编译模块的选项 --with-http_stub_status_module 是用于监控自上次启动以来的工作状态 --with-http_ssl_module 是用于开启ssl支持https的选项 --prefix=/opt/nginx 这个是我的个人安装习惯,指定软件的安装目录 # ./configure --with-http_stub_status_module --with-http_ssl_module --prefix=/opt/nginx # make # make install
3. 关于SSI支持 相对路径的问题(如果没有ssi需求的,这一步就不需要再操作了)
由于项目在本地开发用的是Apache/tomcat 的SSI支持,对于.shtml 中的 <!--#include virtual="../testr.shtml"--> 是支持 ../这种相对路径的,然而部署的时候采用的是nginx 的ssi,网上搜索了下 采取了一下的方法来解决:
从nginx的源文件中找到要修改的文件ngx_http_ssi_filter_module.c# locate ngx_http_ssi_filter_module.c # vim /home/test/nginx-1.6.2/src/http/modules/ngx_http_ssi_filter_module.c 文件中找到内容"ngx_http_parse_unsafe_uri" ,将这个注释掉,如下: /** if (ngx_http_parse_unsafe_uri(r, uri, &args, &flags) != NGX_OK) { return NGX_HTTP_SSI_ERROR; } **/ # 然后按照第二步中的编译选项重新配置、编译、安装# ./configure --with-http_stub_status_module --with-http_ssl_module --prefix=/opt/nginx # make # make install
相关文章推荐
- centos6.5编译安装(配置shopex4.8.5) nginx1.6.2+mysql5.5.35+php5.2.17+Zendoptimizer+eaccelerator
- centos6.5 编译安装lamp以及相关错误的解决方法
- CentOS6.5 yum安装配置nginx 以及相关配置
- 基于CentOS6.5环境之下的LNMP之编译安装Nginx1.8.0 stable(稳定版)
- Linux(CentOS6.5)下编译安装Nginx官方最新稳定版(nginx-1.10.0)
- centos6.5 64位 yum install nginx的默认安装路径
- Centos 6.5 编译安装Nginx+php+Mysql
- Linux(CentOS6.5)下编译安装Nginx1.10.1
- Centos6.5源码编译安装nginx
- centos6.5生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check、ngx_devel_kit、lua-nginx
- CentOS 6.5 编译安装Nginx
- CentOS 6.5 编译安装 nginx
- centos6.5直接yum安装nginx,并且支持php访问的配置
- centos中编译安装nginx并支持ssl
- 编译安装LNMP Centos 6.5 x64 + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19
- centos6.5 编译安装lamp以及相关错误的解决
- centos 6.5 编译安装了 Nginx1.6.0+MySQL5.6.19+PHP5.5.14
- centos6.5系统编译安装mariadb以及实现主从复制
- centos6.5生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check、ngx_devel_kit、lua-nginx
- Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)