Ubuntu环境

参考链接

https://www.cnblogs.com/EasonJim/p/7806879.html

依赖包安装

安装gcc g++的依赖库

  1. sudo apt-get install build-essential
  2. sudo apt-get install libtool

安装pcre依赖库(http://www.pcre.org/

  1. sudo apt-get update
  2. sudo apt-get install libpcre3 libpcre3-dev

安装zlib依赖库(http://www.zlib.net

  1. sudo apt-get install zlib1g-dev

安装SSL依赖库(16.04默认已经安装了)

  1. sudo apt-get install openssl libssl-dev

安装Ngnix

下载Nginx最新版本(http://nginx.org/en/download.html

  1. wget http://nginx.org/download/nginx-1.21.0.tar.gz

解压&进入目录

  1. #解压:
  2. tar -zxvf nginx-1.13.6.tar.gz
  3. #进入解压目录:
  4. cd nginx-1.13.6

配置编译安装

  1. #配置:
  2. ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
  3. #编译:
  4. make
  5. #安装:
  6. sudo make install

启动服务

  1. #启动:
  2. sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  3. 注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过-h查看帮助命令。
  4. #查看进程:
  5. ps -ef | grep nginx

Centos环境

参考链接

https://www.cnblogs.com/boonya/p/7907999.html

安装依赖库

  1. yum install gcc-c++
  2. yum install -y pcre pcre-devel
  3. yum install -y zlib zlib-devel
  4. yum install -y openssl openssl-devel

下载安装

https://nginx.org/en/download.html

  1. wget https://nginx.org/download/nginx-1.18.0.tar.gz
  2. tar -zxvf nginx-1.18.0.tar.gz
  3. cd nginx-1.18.0
  4. ./configuare
  5. nginx path prefix: "/usr/local/nginx"
  6. nginx binary file: "/usr/local/nginx/sbin/nginx"
  7. nginx modules path: "/usr/local/nginx/modules"
  8. nginx configuration prefix: "/usr/local/nginx/conf"
  9. nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  10. nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  11. nginx error log file: "/usr/local/nginx/logs/error.log"
  12. nginx http access log file: "/usr/local/nginx/logs/access.log"
  13. nginx http client request body temporary files: "client_body_temp"
  14. nginx http proxy temporary files: "proxy_temp"
  15. nginx http fastcgi temporary files: "fastcgi_temp"
  16. nginx http uwsgi temporary files: "uwsgi_temp"
  17. nginx http scgi temporary files: "scgi_temp"
  18. ./make
  19. ./make install

启动

  1. ln -s /usr/local/nginx/sbin/nginx /usr/local/bin
  2. # 启动
  3. nginx
  4. ps aux|grep nginx
  5. nginx -s quit
  6. nginx -s stop
  7. nginx -s reload

补充

nginx补充安装支持HTTPS
https://www.jb51.net/article/145276.htm