美文网首页
ubuntu环境下使用nginx

ubuntu环境下使用nginx

作者: Ukuleler | 来源:发表于2018-05-03 15:18 被阅读0次

    1.安装gcc g++依赖库
    ununtu下使用如下命令
    apt-get install build-essential
    apt-get install libtool

    2.安装pcre依赖库
    sudo apt-get update
    sudo apt-get install libpcre3 libpcre3-dev

    3.安装zlib依赖库
    apt-get install zlib1g-dev

    4.安装ssl依赖库
    apt-get install openssl

    5.安装

    下载最新版本:

    wget http://nginx.org/download/nginx-1.11.3.tar.gz

    解压:

    tar -zxvf nginx-1.11.3.tar.gz

    进入解压目录:

    cd nginx-1.11.3

    配置:

    ./configure --prefix=/usr/local/nginx

    编辑nginx:

    make
    注意:这里可能会报错,提示“pcre.h No such file or directory”,具体详见:http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory
    需要安装 libpcre3-dev,命令为:sudo apt-get install libpcre3-dev

    安装nginx:

    sudo make install

    启动nginx:

    sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过 -h查看帮助命令。

    查看nginx进程:

    ps -ef|grep nginx


    常用命令
    1.启动nginx
    /usr/local/nginx/sbin/nginx

    ./sbin/nginx 
    2.停止nginx
    ./sbin/nginx -s stop

    ./sbin/nginx -s quit
    3.nginx重新加载配置
    ./sbin/nginx -s reload
    4.指定配置文件
    ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    -c表示configuration,指定配置文件
    5.查看nginx版本
    两种查看方式
    ./sbin/nginx -v
    nginx: nginx version: nginx/1.0.0
    6.检查配置文件是否正确
    poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -t

    如果出现以下信息则表示没有访问日志的权限,可以sudo访问
    nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    2012/01/09 16:45:09 [emerg] 23898#0: open() "/usr/local/nginx/logs/nginx.pid" failed (13: Permission denied)
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed


    使用总结:
    配置请求转发
    http {
    server {
    listen 80;
    server_name sell.com;
    location / {
    root /home/rick/文档/idea/web/sell;
    index index.html index.htm;
    }

    location /sell/ {
            proxy_pass http://127.0.0.1:8080/sell/;
        }
    }
    

    }
    这里访问sell.com就会被转发到root后面的值的目录下的index为index.html作为首页;
    访问sell.com/sell就会被转发到127.0.0.1:8080/sell/下
    如果访问的是sell.com/sell/order/list,则会被转发至127.0.0.1:8080/sell/order/list
    tips:
    (注意,这里已经犯过一次错误了) 如果是在本机配置,现在访问肯定无法转发,因为本地浏览器访问的sell.com,host没有进行本机解析,sell.com直接访问的是互联网的sell.com。所以这里需要配置一下host,将sell.com解析到127.0.0.1,这样nginx才能拦截请求,进行转发.

    这里附带ubuntu修改host的方法
    sudo gedit /etc/hosts
    编辑你的host
    /etc/init.d/networking restart

    相关文章

      网友评论

          本文标题:ubuntu环境下使用nginx

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