#Linux下安装nginx

##下载nginx和相关组件

先到nginx官网下载linux系统的nginx

还需要下载nginx相关组件

pcre:http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz

openssl:https://www.openssl.org/source/openssl-1.0.2h.tar.gz

zlib:http://nginx.org/download/nginx-1.10.0.tar.gz

##解压组件

# cd /usr/local/
# tar -zxf nginx-1.10.2.tar.gz
# tar -zxf pcre-8.38.tar.gz
# tar -zxf zlib-1.2.8.tar.gz
# tar -zxf openssl-1.0.2h.tar.gz

##执行编译

# cd /usr/local/nginx-1.10.2/
# ./configure --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/nginx.pid --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --with-http_ssl_module --with-pcre=/usr/local/pcre-8.38 --with-zlib=/usr/local/zlib-1.2.8 --with-openssl=/usr/local/openssl-1.0.2h

其中–prefix就是的路径就是nginx的安装目录

nginx的configure命令支持一下参数:

  • –prefix=path 定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。
  • –sbin-path=path 设置nginx的可执行文件的路径,默认为 prefix/sbin/nginx.
  • –conf-path=path 设置在nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf.
  • –pid-path=path 设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid.
  • –error-log-path=path 设置主错误,警告,和诊断文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为prefix/logs/error.log.
  • –http-log-path=path 设置主请求的HTTP服务器的日志文件的名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默认情况下,文件名 为prefix/logs/access.log.
  • –user=name 设置nginx工作进程的用户。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的用户名是nobody。
  • –group=name 设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的为非特权用户。
  • –with-select_module --without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
  • –with-poll_module --without-poll_module 启用或禁用构建一个模块来允许服务器使用poll()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
  • –without-http_gzip_module — 不编译压缩的HTTP服务器的响应模块。编译并运行此模块需要zlib库。
  • –without-http_rewrite_module 不编译重写模块。编译并运行此模块需要PCRE库支持。
  • –without-http_proxy_module — 不编译http_proxy模块。
  • –with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。
  • –with-pcre=path — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。
  • –with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。
  • –with-zlib=path —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模块需要使用zlib 。
  • –with-cc-opt=parameters — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:–with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的文件数量:–with-cc-opt="-D FD_SETSIZE=2048".
  • –with-ld-opt=parameters —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:–with-ld-opt="-L /usr/local/lib".

然后执行make安装

# make

在执行make install

# make install

最后启动nginx

# cd /usr/local/nginx/
# ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf

然后就可以打开浏览器输入localhost

nginx学习文档之一 安装nginx-Linux下安装nginx相关推荐

  1. linux怎么编译并安装busybox,linux下安装busybox

    1.获取busybox源码并解压,这里使用天嵌提供的"busybox-1.16.0.tar.bz2" #tar xvf busybox-1.16..tar.bz2 -C / 解压的 ...

  2. linux系统下安装pip3,linux下安装python3和对应的pip环境教程详解

    linux下安装python3和对应的pip环境教程详解 1.下载python3.6的安装包: 2.解压后,进入到解压目录下,执行如下命令,将python3.6进行编译,如下是将python的环境编译 ...

  3. linux系统中安装jira,linux下安装jira详细步骤

    linux下安装jira详细步骤 2018年11月08日 | 萬仟网科技 | 我要评论 首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在./usr/local/目录下面创建一个 ...

  4. linux thrift 安装目录,Linux下安装Thrift

    Linux下安装Thrift 0.11.0版本下载地址:http://mirrors.hust.edu.cn/apache/thrift/0.11.0/thrift-0.11.0.tar.gz 执行如 ...

  5. linux版本的xmind怎么安装教程,Linux下安装脑图软件XMind的步骤

    Linux下安装脑图软件XMind的步骤 2009-12-28 22:14:35   出处:https://www.yqdown.com 1 在http://www.xmind.net/ 下载文件.下 ...

  6. linux下kodi安装目录,Linux下安装多媒体中心 Kodi 18.8 新版本并设置中文界面

    原标题:Linux下安装多媒体中心 Kodi 18.8 新版本并设置中文界面 来自:https://www.linuxmi.com/linux-kodi-18-8.html Kodi团队刚刚发布了XB ...

  7. 【软件安装】linux下安装ansys

    预先说明: 1. 不同版本linux(Ubuntu,centos等).不同版本型号.不同电脑硬件,造成的软件软件.软件硬件不兼容问题非常常见,这就是为何网上的很多成功安装的教程,无法复现的原因 2.不 ...

  8. nginx学习文档之二 配置负载均衡-linux配置负载均衡

    #linux配置负载均衡 linux下配置tomcat负载均衡和windows下是一样的 安装完nginx后直接修改conf下的nginx.conf文件即可 配置文件如下: #user nobody; ...

  9. nginx学习文档之一 安装nginx-Windos下安装nginx

    #Windos下安装nginx ##下载nginx 首先到nginx官网下载windows的稳定版本的nginx 然后直接解压 ##启动nginx 在nginx的安装目录下直接双击nginx.exe ...

最新文章

  1. 数据结构实验之链表六:有序链表的建立
  2. cgi、wsgi、uwsgi 与 uWSGI
  3. Maven Tomcat 部署
  4. centos利用tar包安装phpmyadmin
  5. (计算机组成原理)第五章中央处理器-第五节1:指令流水线(定义和表示方法及性能指标)
  6. 在Linux下下载RPM包
  7. 二分查找的平均查找长度详解【转】
  8. 【动态规划 回文串13】LeetCode 647. Palindromic Substrings
  9. 泛娱乐出海走出水土不服,元宇宙社交诞生新机会!
  10. Windows批处理命令:start、call 的区别
  11. android原生组件,RN原生的安卓UI组件
  12. [转载]你们要的GIF动图制作全攻略!看完就会做!(实操教程)
  13. PPT中加水印的方法
  14. 用虚拟信用卡注册Google Play开发者账号
  15. 本周 GitHub 速览:自动化当道,破密、Python爬虫各凭本事
  16. 《STL源码剖析》读书笔——(1)空间配置器
  17. java-php-python-ssm医生咨询系统计算机毕业设计
  18. java agent开发 日志打印
  19. fairuse4wm源码_使用FairUse Wizard 2.9将DVD电影直接转换为AVI
  20. hd4600黑苹果html5死机,黑苹果懒人版10.10.5驱动HD4600

热门文章

  1. boost 容器tuple 信号signal2测试
  2. Python入门级3-字典 if while for
  3. threallocal详解
  4. android设置存储,在android应用程序中存储用户设置的最合适方法是什么?
  5. 总结对象的两个方法valueof和tostring
  6. python使用工具简介介绍
  7. RabbitMQ基本管理(下)
  8. 【final】站立会议---11.27
  9. jQueryUI modal dialog does not show close button (x) JQueryUI和BootStrap混用时候,右上角关闭按钮显示不出图标的解决办法...
  10. Makefile 中:= ?= += =的差别 和条件运行