Ubuntu16.04搭建nginx服务器

2019-10-21  本文已影响0人  i_木木木木木
  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目录下。
这仅用于单个站点,如果想运行多个站点,则需要进行单独配置。

$ sudo mkdir -p /var/www/imumu.fun/html      ////创建目录,使用-p标志创建任何必需的父目录
sudo chmod -R 755 /var/www/imumu.fun/

-创建服务器块
/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;
        }
}
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;
    ...
}
...
sudo nginx -t
03.png
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错误都会记录在这个日志中。 
上一篇下一篇

猜你喜欢

热点阅读