美文网首页理解Nginx源码
Ubuntu14.04安装最新版Nginx

Ubuntu14.04安装最新版Nginx

作者: seawish | 来源:发表于2018-12-06 12:15 被阅读22次

    安装Nginx

    Ubuntu默认Nginx

    Ubuntu14.04默认安装的是Nginx 1.4.6:

    sudo apt-get install nginx
    

    如果已经安装,请先卸载:

    sudo apt-get remove nginx
    

    安装最新版(sources.list方式):

    采用该方式也可以下载Nginx的prebulid模块,如nginx-module-njs。
    可以在source.list中增加Nginx源:

    1. 下载nginx_signing.key
    wget http://nginx.org/keys/nginx_signing.key
    sudo apt-key add nginx_signing.key
    
    1. 编辑/etc/apt/sources.list
      在sources.list文件尾部添加Nginx源。
    deb http://nginx.org/packages/ubuntu/ trusty nginx
    deb-src http://nginx.org/packages/ubuntu/ trusty nginx
    
    1. 安装Nginx
    apt-get update
    apt-get install nginx
    

    如果需要njs支持,可以以同样的方式下载包:

    sudo apt-get install nginx-module-njs
    

    安装最新版(ppa方式):

    或者增加apt仓库,该方法可能无法下载Nginx的prebuild模块:

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:nginx/stable 
    sudo apt-get update
    sudo apt-get install nginx
    

    查看nginx版本

    ~$: nginx -v
    nginx version: nginx/1.12.2
    

    Ubuntu安装之后的文件结构大致为:

    • 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
    • 程序文件在/usr/sbin/nginx
    • 日志放在了/var/log/nginx中
    • 并已经在/etc/init.d/下创建了启动脚本nginx

    源码方式编译安装Nginx

    采用源码方式编译安装Nginx请参考博文:编译安装Nginx

    管理Nginx进程

    Nginx全部命令

    nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}
    

    启动Nginx

    sudo /etc/init.d/nginx start
    

    或者

    sudo service nginx start
    

    然后就可以访问了,http://localhost/ , 一切正常! 启动时候若显示端口80被占用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) 修改文件:/etc/nginx/sites-available/default, 去掉 listen 前面的 # 号 , # 号在该文件里是注释的意思 , 并且把 listen 后面的 80 端口号改为自己的端口,访问时需要添加端口号。修改如下:

    • server {
              listen 8801 default_server;
              listen [::]:8801 default_server ipv6only=on;
      

    访问http://ip:8801, 如果显示以下Nginx界面,则安装成功。

    [Welcome to nginx]

    如果出现的是Apache2 Ubuntu Default Page,则可能是Ubuntu中安装了Apache2,并且/etc/nginx/sites-available/default文件中的default site在/var/www目录下。出现以下界面也是安装成功的表现。

    Apache2 Ubuntu Default Page.png

    如果启动失败,则可以在/var/log/nginx/error.log 中查看错误日志,如下图:


    Nginx端口占用.png

    关闭Nginx

    sudo /etc/init.d/nginx stop

    或者

    sudo service nginx stop

    重启Nginx

    sudo /etc/init.d/nginx restart

    或者

    sudo service nginx restart

    nginx开机启动

    sudo update-rc.d nginx defaults

    卸载nginx

    #删除nginx连带配置文件
    sudo apt-get purge nginx # Removes everything.
    
    #卸载不再需要的nginx依赖程序
    sudo apt-get autoremove
    

    参考文献


    本文作者: seawish
    版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

    相关文章

      网友评论

        本文标题:Ubuntu14.04安装最新版Nginx

        本文链接:https://www.haomeiwen.com/subject/gqoncqtx.html