跳至主要內容

Ubuntu18.04 安装nginx

Zenghr小于 1 分钟

提示

目前支持两种安装方式,一种是apt-get的方式,另一种是编译nginx源码包的方式

一、apt-get安装nginx

  1. 更新源
apt-get update
apt-get install nginx
  1. 查看nginx是否安装成功 nginx -v

  2. 启动nginx

service nginx start

nginx 文件安装完成之后的文件位置:

  • /usr/sbin/nginx:主程序
  • /etc/nginx:存放配置文件
  • /usr/share/nginx:存放静态文件
  • /var/log/nginx:存放日志

二、编译nginx源码

  1. 下载源码包,或者去Nginx官网open in new window下载源码包
wget https://nginx.org/download/nginx-1.17.8.tar.gz
  1. 安装编译需要的依赖
apt-get -y install build-essential \
    libtool \
    libpcre3 \
    libpcre3-dev \
    zlib1g-dev \
    libssl-dev
  1. 运行如下命令
tar xvf nginx-1.17.8.tar.gz # 解压
rm -rf nginx-1.17.8.tar.gz # 删除压缩包
cd nginx-1.17.8

./configure --prefix=/usr/local/nginx  \
        --conf-path=/usr/local/nginx/config/nginx.conf  \
        --user=nginx --group=nginx  \
        --error-log-path=/usr/local/nginx/nginxlog/error.log  \
        --http-log-path=/usr/local/nginx/nginxlog/access.log  \
        --pid-path=/usr/local/nginx/pids/nginx.pid  \
        --lock-path=/usr/local/nginx/locks/nginx.lock  \
        --with-http_ssl_module  \
        --with-http_stub_status_module  \
        --with-http_gzip_static_module  \
        --http-client-body-temp-path=/usr/local/nginx/tmp/client  \
        --http-proxy-temp-path=/usr/local/nginx/tmp/proxy  \
        --http-fastcgi-temp-path=/usr/local/nginx/tmp/fastcgi  \
        --http-uwsgi-temp-path=/usr/local/nginx/tmp/uwsgi  \
        --http-scgi-temp-path=/usr/local/nginx/tmp/scgi
     
make
make install
cd ..
rm -rf nginx-1.17.8
# 完善目录
mkdir -pv /usr/local/nginx/tmp/{client,proxy,fastcgi,uwsgi,scgi}
# 添加nginx用户
useradd nginx
  1. 启动nginx
/usr/local/nginx/sbin/nginx