美文网首页
Ubuntu16.04搭建nginx服务器

Ubuntu16.04搭建nginx服务器

作者: i_木木木木木 | 来源:发表于2019-10-21 14:06 被阅读0次
    1. 更新源并安装nginx
    sudo apt-get update
    sudo apt-get install nginx
    

    备注:遇到安装失败时,极大可能是因为端口冲突所致,注意检查80端口是否被其他进程占用

    1. 检查Web服务器是否在运行
    sudo service status nginx
    sudo systemctl status nginx
    
    01.jpg
    1. 检查是否可以访问默认网页,在浏览器输入:

    http://服务IP地址


    02.jpg
    1. 管理nginx进程
    sudo service  nginx reload        ////不重启重新载入最新配置文件内容
    sudo service  nginx start          ////启动服务
    sudo service  nginx stop          ////停止服务
    sudo service  nginx restart     ////重启服务
    
    sudo service  disable nginx        ////默认情况下,Nginx配置为在服务器引导时自动启动。 如果这不是您想要的,可以使用这条命令来禁用此行为
    
    sudo service  enable nginx     ////要重新启用服务以在启动时启动
    
    
    ps -ef|grep nginx    ////查看进程号
    kill -QUIT 927    ////杀掉进程927进程
    
    1. 设置服务

    Ubuntu 上的Nginx默认启用了一个服务器模块,配置在/var/www/html目录下。
    这仅用于单个站点,如果想运行多个站点,则需要进行单独配置。

    • 保留原来的/var/www/html
    • /var/www下创建站点目录(imumu.fun)
    $ sudo mkdir -p /var/www/imumu.fun/html      ////创建目录,使用-p标志创建任何必需的父目录
    
    • 设置目录权限
    sudo chmod -R 755 /var/www/imumu.fun/
    
    • 将项目文件及项目文件夹上传到站点目录中(/var/www/imumu.fun/html/

    -创建服务器块
    /etc/nginx/sites-available/ 下新建一个文件 imumu.fun

    粘贴到以下配置块中,该块类似于默认值,但已更新为我们的站点目录和域名

    server {
            listen 80;
            listen [::]:80;
     
            root /var/www/imumu.fun/html;
            index index.html index.htm index.nginx-debian.html;
     
            server_name imumu.fun www.imumu.fun imumu.shinxb.cn;
     
            location / {
                    try_files $uri $uri/ =404;
            }
    }
    
    • 通过创建一个链接到启动sites-enabled目录来启用该文件,该目录是Nginx在启动过程中读取的
    sudo ln -s /etc/nginx/sites-available/imumu.fun /etc/nginx/sites-enabled/
    

    注:
    为避免添加额外的服务器名称可能导致的哈希桶内存问题,有必要调整/etc/nginx/nginx.conf文件中的单个值。

    编辑文件 /etc/nginx/nginx.conf

    找到server_names_hash_bucket_size指令并删除#符号以取消注释该行:

    ...
    http {
        ...
        server_names_hash_bucket_size 64;
        ...
    }
    ...
    
    • 测试以确保您的Nginx文件中没有语法错误:
    sudo nginx -t
    
    03.png
    • 重新启动Nginx以启用更改
    sudo service  nginx restart
    
    1. nginx服务器配置文件和目录
    /etc/nginx       ////Nginx配置目录。 所有的Nginx配置文件都驻留在这里。
    /etc/nginx/nginx.conf     ////主要的Nginx配置文件。 这可以修改,以更改Nginx全局配置。
    /etc/nginx/sites-available/      ////可存储每个站点服务器块的目录。 除非将Nginx链接到sites-enabled了sites-enabled目录,否则Nginx不会使用此目录中的配置文件。 通常,所有服务器块配置都在此目录中完成,然后通过链接到其他目录启用。
    /etc/nginx/sites-enabled/      ////存储启用的每个站点服务器块的目录。 通常,这些是通过链接到sites-available目录中的配置文件创建的。
    /etc/nginx/snippets         ////这个目录包含可以包含在Nginx配置其他地方的配置片段。 可重复配置的片段可以重构为片段。
    nginx服务器日志文件:
    
    /var/log/nginx/access.log       ////除非Nginx配置为其他方式,否则每个对您的Web服务器的请求都会记录在此日志文件中。
    /var/log/nginx/error.log         ////任何Nginx错误都会记录在这个日志中。 
    

    相关文章

      网友评论

          本文标题:Ubuntu16.04搭建nginx服务器

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