服务器版本centos7,nginx1.9.9 这里使用源码安装,先要确保已安装gcc
- 简单的流程图
- 下载安装包
$ wget http://nginx.org/download/nginx-1.9.9.tar.gz
- 解压
$ tar -zxvf nginx-1.9.9.tar.gz
$ cd nginx-1.9.9
- 编译,生成Makefile
$ ./configure
编译参数,可通过./configure -h查看
参数 | 描述 |
---|---|
–prefix=path | 设置安装目录,默认为/usr/local/nginx |
–sbin-path=path | 设置nginx可执行文件的路径和名称,默认–prefix/sbin/nginx,一般采用默认(如:–sbin-path=/home/nginx1) |
–conf-path | 设置nginx.conf配件文件的路径,类似–sbin-path参数,默认指定–prefix/conf/nginx.conf(/home/nginx/nginx1.conf)。nginx启动时可以通过-c参数指定配件文件。 |
–pid-path=path | 设置存储主进程id的文件名称,默认为–prefix/logs/nginx.pid,安装完成以后,该名称也可以通过pid指令在nginx.conf配件文件中更改。 |
–error-log-path=path | 设置主请求的错误、警告、诊断的日志文件的名称,默认为–prefix/logs/access.log,安装完成后也可以在nginx.conf配件总指定error_log指令来修改。 |
–http-log-path=path | 设置HTTP服务器的主请求的日志文件的名称,默认为–prefix/logs/access.log。该名称也可以在nginx.conf配置文件中通过access_log指令更改。 |
–user=name | 设置工作进程使用的非特权用户的用户名,默认为nobody。安装完成后可以在nginx.conf中通过user指令修改。 |
–group=name | 设置工作进程使用的非特权用户组的名称,默认组名和–user的名称一致。安装完成后可以在nginx.conf配置文件中通过user指令指定。 |
–with-select-module、–without-select-module | 启用或者禁用一个模块 |
–without-http_gzip_module | 禁用构建gzip压缩模块。构建和运行该模块需要zlib库。 |
–without-http_rewrite_module | 禁止构建允许HTTP服务器重定向和变更请求URI的模块。构建和运行该模块需要PCRE库。 |
-without-http_proxy_module | 禁用HTTP服务器代理模块 |
–with-http_ssl_module | 启用添加HTTPS协议支持到HTTP服务器的模块,该模块默认不启用。构建和运行该模块需要OpenSSL库。 |
–with-pcre=path | 设置PCRE库的路径,该库需要从PCRE网站下载。location指令的正则表达支持需要该库。 |
–with-zlib=path | 设置zlib库的路径,ngx_http_gzip_module模块需要该库。 |
- 开始安装
$ make && make install
安装路径默认:/usr/local/nginx
- 启动nginx
$ cd /usr/local/nginx/sbin
$ ./nginx -v
$ ./nginx
然后在浏览器输入 http://localhost 就可以看到nginx欢迎页面