本文介绍nginx 的安装,防火墙配置, Web 服务器验证,nginx 进程管理,nginx的主要文件和目录介绍。
本文参考 https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04
安装
更新系统并安装nginx,操作如下:
sudo apt update
sudo apt install nginx
防火墙设置
安装后查看防火墙:
sudo ufw app list
应该有如下显示:
Output
Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
可以用如下方式使能nginx 防火墙
sudo ufw allow 'Nginx HTTP'
查看防火墙状态:
sudo ufw status
Web 服务器验证
安装好nginx ,就应该启动了nginx服务,可以如下检测:
systemctl status nginx
应该可以看到如下显示:
Output
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-04-20 16:08:19 UTC; 3 days ago
Docs: man:nginx(8)
Main PID: 2369 (nginx)
Tasks: 2 (limit: 1153)
CGroup: /system.slice/nginx.service
├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2380 nginx: worker process
检测本机的地址,可以用以下命令,如果你知道,那就但测试下命令:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
一般显示几行,每行的地址你都可以测试下。
还可以用这个命令,也是显示本机地址:
curl -4 icanhazip.com
你知道本机地址后,你就可以在浏览器上输入地址测试
http://your_server_ip
我在浏览器只是输入我的地址:138.197.169.223
应该显示
这样就说明你的nginx 安装正确。
nginx 进程管理命令
停止nginx 或Web 服务:
sudo systemctl stop nginx
启动nginx 或Web 服务:
sudo systemctl start nginx
重启动:
sudo systemctl restart nginx
重新配置参数,如果只是修改配置文件,那还不生效,所以需要这个命令:
sudo systemctl reload nginx
一般情况下系统启动时,nginx 是自动启动的,如果不要启动nginx服务,需要取消使能操作:
sudo systemctl disable nginx
如果要恢复启动时启动nginx,需要使能操作:
sudo systemctl enable nginx
nginx的主要文件和目录介绍
缺省内容目录:
/var/www/html
服务器配置
服务器配置目录:
/etc/nginx
: 所以配置文件都在这个目录下。
缺省配置文件:
/etc/nginx/nginx.conf
: 主配置文件,改变这个文件,改变nginx的全局参数。
站点配置文件存储目录:
/etc/nginx/nginx.conf
: 这个目录下文件不生效,只有link 到/etc/nginx/sites-enabled/
站点配置文件目录:
/etc/nginx/sites-enabled/
: 每个站点配置文件,与主配置文件一起形成配置nginx的配置参数。
配置片段目录:
/etc/nginx/snippets
: 配置文件中可以包含这些片段文件
服务器日志
/var/log/nginx/access.log
:所有服务器访问记录文件
/var/log/nginx/error.log
: 所有服务器错误记录文件
介绍完毕。