0%

nginx | 认识 nginx

这一篇我们用实战的方式,来简单的介绍一下如何在阿里云上安装 nginx


环境


  • ubuntu 18.04

安装


apt-get update
apt-get install nginx

安装成功后,可以键入如下命令检测。

nginx -v

安装路径


Ubuntu 安装之后的文件结构大致为:

  • 所有的配置文件都在 /etc/nginx 下,并且每个虚拟主机已经安排在了 /etc/nginx/sites-available
  • 程序文件在/usr/sbin/nginx
  • 日志放在了/var/log/nginx中,并已经在/etc/init.d/下创建了启动脚本nginx
  • 默认「阿里云」的 web 目录设置在了/var/www/html (有的版本 默认的虚拟主机的目录设置在了 /var/www, 请参考 /etc/nginx/sites-available里的配置)
    • 我们把我们的网页项目放置在 /var/www/html 里面

启动


nginx

其他命令


# 关闭
nginx -s stop
# 查询80端口占用
netstat -ntpl | grep 80
# 杀死所有nginx进程
killall nginx
# 指定配置文件
nginx -c /usr/local/nginx/conf/nginx.conf
# 重新加载
nginx -s reload
# 重新开启
nginx -s reopen 

配置文件


nginx 主要的配置文件是 /etc/nginx/nginx.conf

打开这个文件看到有以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...
include /etc/nginx/modules-enabled/*.conf;

events {
worker_connections 768;
# multi_accept on;
}

http {

...

include /etc/nginx/mime.types;
...

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

配置代理目录: /etc/nginx/sites-available/

sites-available 目录中存放着具体的 Server 配置文件。

默认配置文件:/etc/nginx/sites-available/default 文件详细配置了默认的虚拟主机目录root /var/www/html,监听的端口是80

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

index index.html index.htm index.nginx-debian.html;

server_name _;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

location ~ ^/eosvoter/ {
proxy_set_header 'Host' $host;
proxy_pass http://127.0.0.1:5000;
proxy_set_header X-Real-Scheme $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

启动配置代理目录:/etc/nginx/sites-enabled/

sites-enabled 目录中存放的是链接文件,每个链接文件都指向 sites-available 目录中的配置文件,表示需要让 Nginx 启用哪些配置代理文件。

sites-enabled 下创建 symbol link 链接 sites-available 下的配置文件就可以启用代理配置。

请我喝杯咖啡吧~