CentOS 6.5 Nginx 的编译安装、以及让nginx 支持 SSI 相对路径写法

1. nginx 下载

进入 http://nginx.org/en/download.html 下载,我是选择的 "Stable version" 稳定版本的下载

# wget http://nginx.org/download/nginx-1.6.2.tar.gz

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
时间: 2024-12-10 07:05:00

CentOS 6.5 Nginx 的编译安装、以及让nginx 支持 SSI 相对路径写法的相关文章

Nginx的编译安装

Nginx的编译安装 一.Nginx的特点 1.Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 .它支持内核 Poll 模型,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数. 2.Nginx 具有很高的稳定性,Nginx 采取了分阶段资源分配技术,使得它的 CPU 与内存占用率非常低. 3.Nginx 代码质量非常高,代码很规范,手法成熟,模块扩展也很容易. 4.Nginx 还可以实现无缓存的反向代理加速,简单的负载均衡和容错. 二.获取并编译Ng

CentOS 6.4 linux下编译安装 LAMP环境

1.nginx编译安装 2.PHP编译安装 3.mysql编译安装 4.NGINX配置模板 5.CentOS 6.4 php-fpm 添加service 添加平滑启动/重启

centos 6.5 32位 编译安装Mysql

groupadd mysql #添加mysql组 useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 mkdir -p /data/mysql #创建MySQL数据库存放目 chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限 mkdir -p /usr/local/mysql #创建MySQL安装目录 cd /opt tar zxvf mysql-5.5

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面

Nginx 的编译安装和URL地址重写

本文转自:http://www.178linux.com/14119#rd?sukey=ecafc0a7cc4a741b573a095a3eb78af6b4c9116b74d0bbc9844d8fc5e8b50b3fc807541ae53fd06c67ac4f4adaae6981 在此只是做个笔记给自己看的. Nginx专题: 从编译安装到URL重写 前言 环境介绍 Nginx介绍 编译安装Nginx 配置文件解释 main和event{}的配置 http{}的基本配置 配置Nginx 搭建一个

nginx的编译安装 centos7

nginx的编译安装 yum install -y vim lrzsz tree screen psmisc lsof tcpdump wget ntpdate gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net-tools iotop bc zip unzip zlib-devel bash-completion nfs-utils automake libxml2 libx

CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend

http://www.osyunwei.com/archives/235.html 引言: 操作系统:CentOS 6.0 32位         下载地址:http://mirrors.163.com/centos/6.0/isos/i386/CentOS-6.0-i386-bin-DVD.iso         安装方式:采用最小化安装,在安装系统的时候选择Minimal(CentOS 6.0默认就是Minimal安装模式,不含有任何可选安装包)         最小化安装完成之后,系统占用

CentOS 6.5 64位 编译安装Nginx

此篇文章参考了一些网站找的教程,自己遇到了很多坑,写一下自己的安装全过程. 服务器是腾讯云的.安装了centos 6.5系统. 1.首先安装GCC,make,G++编译器 yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ 2.安装PCRE库.zlib库.openssl (Nginx 必须用到的) 先创建一个目录用来放置一些安装包(例如 /data/src) mkdir /data/src 然后进入目

在centos下编译安装配置高性能Nginx

安装nginx的依赖包:pcre, pcre-devel 编译nginx事实上需要的依赖包是pcre-devel,可以执行yum install pcre-devel 安装它.不过这个包的编译安装很简单,正好我们拿它练练手,熟悉熟悉linux编译安装软件的一般过程. [tips] linux下从源码编译安装软件一般是三步:配置.编译.安装.具体一点说就依次是执行三条命令:configure, make, make install. 不多讲理论,实际操作一下就明白了. 在build目录下创建子目录