Ubuntu下Nginx安装

作者: 冰果2016 | 来源:发表于2016-04-29 17:10 被阅读12311次

    一. 安装包安装

    1.1 安装Nginx

    $sudo apt-get install nginx
    

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

    • 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
    • 程序文件在/usr/sbin/nginx
    • 日志放在了/var/log/nginx中
    • 并已经在/etc/init.d/下创建了启动脚本nginx
    • 默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置)

    1.2 启动Nginx

    $sudo /etc/init.d/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 端口号改为自己的端口,访问是需要添加端口号。(安装完后如出现403错误,那可能是nginx配置文件里的网站路径不正确)

    二. nginx 源代码安装

    2.1 安装Nginx

    $cd /usr/local  //进入local目录
    $wget http://nginx.org/download/nginx-1.2.8.tar.gz  // 指定版本在线安装
    $tar -zxvf nginx-1.2.8.tar.gz //解压缩
    $sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev //安装依赖库
    $cd nginx-1.2.8
    $./configure
    $make
    $make install
    

    主要文件地址

    • 主要配置文件:/usr/local/nginx/conf/nginx.conf
    • /etc/init.d/下创建了启动脚本nginx(需手动配置)
    • 程序文件放在/usr/local/nginx/sbin/nginx
    • 日志放在了/var/log/nginx中
    • 虚拟主机的目录设置在/var/www/下

    如果想指定启动文件的安装目录,可以在使用

    $./configure —prefix=/gechone/runanjian/Nginx/ 
    

    使用这个命令,启动文件就会被安装在/gechone/runanjian/Nginx/该目录下

    2.2 源代码安装的启动

    默认启动

    $cd /usr/local/nginx //进入nginx目录
    $sbin/nginx //运行启动文件
    

    配置快捷启动方式

    $sudo vim /etc/init.d/nginx //创建启动脚本
    $sudo chmod a+x /etc/init.d/nginx //增加执行权限
    

    现在:

    $sudo /etc/init.d/nginx start //启动
    $sudo /etc/init.d/nginx stop //停止
    $sudo /etc/init.d/nginx restart //重启
    

    * 配置过程中用到的命令

    • 查看端口占用情况
    lsof -i:80 //查看80端口占用情况
    
    • 杀死进程
    kill -9 3274 //3274为进程PID
    
    • 常用linux命令说明
      tar
      z- 用gzip对存档压缩或解压
      x-从存档展开文件
      v-详细显示处理的文件
      f-指定存档或设备
    tar -zxvf nginx-xxx.tar.gz
    

    make
    编译
    make install
    安装编译好的源码包
    chmod
    u:与文件属主拥有一样的权限[a:所有人]
    +:增加权限
    rwx:可读可写可执行
    -R:递归所有目录和文件

    sudo chmod a+rwx -R logs
    

    检查是库是否安装成功

    dpkg --list|grep openssl 
    

    下载安装库

    sudo apt-get install libtool 
    

    检查服务启动是否正常

    ps -ef|grep 
    

    查找openssl安装路径

    whereis openssl 
    

    更新源

    sudo apt-get update
    

    更新已安装的包

    sudo apt-get upgrade
    

    相关文章

      网友评论

        本文标题:Ubuntu下Nginx安装

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