美文网首页
Ubuntu下配置Nginx

Ubuntu下配置Nginx

作者: 袁俊亮技术博客 | 来源:发表于2018-12-28 01:06 被阅读34次

    Ubuntu下配置Nginx

    安装ubuntu

    sudo apt-get install nginx
    

    nginx在Ubuntu下的一些常用命令

    $sudo /etc/init.d/nginx start //启动
    $sudo /etc/init.d/nginx stop //停止
    $sudo /etc/init.d/nginx restart //重启
    $sudo nginx -s reload  // 重新加载配置文件
    

    主要文件路径

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

    端口转发配置方法

    • 创建配置转发文件
    cd /etc/nginx/conf.d
    touch vhost.conf
    vim vhost.conf
    

    输入以下配置,然后保存

    server {
        listen 80;
        server_name explore.bottos.org;  // 要映射的域名
        location / {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8081;  // 服务端口地址
        }
        access_log /var/log/nginx/a.com_access.log;
    }
    

    重新加载nginx配置

    sudo nginx -s reload
    

    虚拟主机配置方法

    • 进入配置目录
    /etc/nginx/sites-enabled
    
    • 编辑默认配置文件
    vim default
    
    • 在最底部添加一下配置内容
    server {
        listen 80;
        server_name explore.botfans.org;
    
        root /root/explore/BlockExplorer/dist/;
        index index.html;
    
        location / {
        try_files $uri $uri/ @rewrites;  //都重新指向到首页保证路由不会乱
        }
        location @rewrites {
        rewrite ^(.+)$ /index.html last;  //配置指向
        }
    }
    

    注意:真正配置的时候把这两行注释去掉

    退出保存,并重新加载配置文件

    sudo nginx -s reload
    

    注意:不要对同一个域名地址既做端口映射,也做虚拟主机。这样的话,访问时会出现“502 bad gateway”错误

    参考资料

    相关文章

      网友评论

          本文标题:Ubuntu下配置Nginx

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