非root用户安装ngnix

如果在开发机上没有root权限,怎么搭建自己的nginx服务。

非root用户从源码编译安装nginx

  • 获取依赖库nginx依赖pcre和zlib两个库,openssl库非必须,但一般都加上,https支持需要
    1
    2
    3
    4
    5
    6
    wget https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz
    tar zxvf zlib-1.2.11.tar.gz
    wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz
    tar zxvf pcre-8.43.tar.gz
    wget https://www.openssl.org/source/openssl-1.0.2r.tar.gz
    tar zxvf openssl-1.0.2r.tar.gz

pcre源码在https://sourceforge.net/projects/pcre/files/pcre/可自行选择版本

zlib源码在https://sourceforge.net/projects/libpng/files/zlib/,可自行选择版本

openssl源码在https://www.openssl.org/source/,可自行选择版本

解压后无需安装自己编译的话nginx是通过源码依赖这些库的。

  • 获取nginx源码

    1
    2
    3
    4
    5
    6
    7
    wget https://nginx.org/download/nginx-1.14.2.tar.gz
    tar zxvf nginx-1.14.2.tar.gz
    cd nginx-1.14.2
    # 指定安装路径和pcre、zlib源代码位置,pcre和zlib的路径都是上面解压的源码路径
    ./configure --prefix=/path/to/nginx --with-pcre=/path/to/pcre --with-zlib=/path/to/zlib --with-openssl=/path/to/openssl
    make
    make install

    nginx源码在https://nginx.org/en/download.html,可自己选择版本。

  • 修改环境变量

    1
    export PATH=$PATH:/path/to/nginx/sbin
  • 修改端口,将由于非root,所有无法绑定1024以下的端口,在ngnix.conf将nginx绑定的端口改成大于1024的,比如8080。启动ngnix nohup ngnix >> nginx.log &。 这是访问http://host:8080就可以看到nginx主页了。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

小小鼓励一下~

支付宝
微信