美文网首页
Ubuntu安装及配置nginx

Ubuntu安装及配置nginx

作者: 米酒真香 | 来源:发表于2018-05-31 19:45 被阅读137次

    安装

    首先到nginx官网下载nginx软件公钥
    保存到本地,进入文件所在目录:
    添加秘钥
    sudo apt-key add nginx_signing.key
    修改软件源文件/etc/apt/sources.list
    在文件末尾加上如下内容:

    # nginx  # 注意Ubuntu16.04的Codename是xenial,其他版本参考官网文档
    deb http://nginx.org/packages/ubuntu/ xenial nginx
    deb-src http://nginx.org/packages/ubuntu/ xenial nginx
    

    然后,执行

    sudo apt update
    sudo apt install nginx
    

    即可完成安装!
    启动nginx服务sudo nginx
    浏览器打开http://127.0.0.1即可看到nginx的欢迎页面!
    这个欢迎页面位于/usr/share/nginx/html/index.html

    nginx配置文件

    例如,把前端项目FE_projects 放到var/www/ 目录下,先在/var/www/ 目录下创建一个.conf 文件
    例如:
    touch ngx_fe.conf
    ll ngx_fe.conf 查看文件的属性和权限,一般需要修改所属组和权限,权限设为644
    sudo chown 所有者:所属组
    sudo chmod 644 ngx_fe.conf
    cat /etc/nginx/nginx.conf >>/var/www/ngx_fe.conf 把nginx的默认配置文件内容复制到项目的配置文件
    可以看到文件的最后一行是
    include /etc/nginx/conf.d/*.conf;
    可以把最后一行注释掉,把这个文件的内容直接复制到项目配置文件

    QQ截图20180601204850.jpg

    之后保存文件
    先测试配置文件是否符合格式要求:
    sudo nginx -t -c /var/www/ngx_fe.conf
    出现

    nginx: the configuration file /var/www/ngx_fe.conf syntax is ok
    nginx: configuration file /var/www/ngx_fe.conf test is successful

    即表示格式符合要求!
    然后 sudo nginx -c /var/www/ngx_fe.conf 以指定配置文件启动nginx服务器!
    注意:这里的配置文件要写绝对路径!
    ps -ef|grep nginx 可以用这条命令查看nginx运行状态。
    可以看到

    root     32547  1694  0 20:56 ?        00:00:00 nginx: master process nginx -c /var/www/ngx_fe.conf  # Nginx运行的配置文件  主进程
    nginx    32548 32547  0 20:56 ?        00:00:00 nginx: worker process  # 从进程
    

    浏览器打开http://localhost/FE_projects/即可看到静态页面
    如果提示403拒绝访问,可能是由于www目录的权限设置,
    chmod 775 -R www 授予权限即可访问!
    要想被别人访问到您的网站,其他人必须有可执行权限!
    例如sudo chmod 001 FE_projects 即可被访问
    权限 xx4,xx6均不可被访问,xx1,xx5,xx7才可以被访问!
    静态页面的权限,例如index.html的权限可以设为661.

    nginx加载新的配置文件:

    如果配置文件路径发生改变,需要重启nginx以便载入新的配置文件
    sudo killall -9 nginx 快速终止nginx进程
    sudo nginx -t -c /var/www/ngx.conf 测试新配置文件的格式
    sudo nginx -c /var/www/ngx.conf 以新的配置文件启动nginx
    如果路径没有改变:用 nginx -s reload
    其他
    启动Nginx:start nginx
    快速停止或关闭Nginx:nginx -s stop
    正常停止或关闭Nginx:nginx -s quit
    配置文件修改重装载命令:nginx -s reload

    如果这篇文章对你有帮助,不妨点个赞哦 (˙˘˙)ᓂ--♡

    相关文章

      网友评论

          本文标题:Ubuntu安装及配置nginx

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