Nginx 的安装和基本命令 | Basic Usage of Nginx

Overview

安装

1# ubuntu
2sudo apt install nginx -y

命令

nginx 命令

描述 命令 命令二
启动 sudo nginx sudo /usr/sbin/nginx
停止 sudo nginx -s stop sudo /usr/sbin/nginx -s stop
重启 sudo nginx -s restart sudo /usr/sbin/nginx -s restart
重载配置文件 sudo nginx -s reload sudo /usr/sbin/nginx -s reload

nginx 目录

描述 命令
nginx 安装目录 /usr/sbin/nginx
默认网站根目录 /usr/share/nginx/html
配置文件 /etc/nginx/nginx.conf 

查找 nginx 安装目录的命令

描述 命令
查找 nginx 安装目录 which nginx
查找 nginx 配置文件 sudo find / -name nginx.conf
检测配置文件语法是否正确: sudo /usr/sbin/nginx -t

常见使用场景

(一) 静态网站

指定域名和对应的网站根目录位置,server_name 可以是域名、二级域名,也可以是 ip 地址。

1server {
2  listen       80;
3  server_name  demo.example.com;
4  location / {
5    root /www/demo/;
6    index  index.html index.htm;
7  }
8}

(二) 反向代理

场景:

  • 解决跨域问题,利用 nginx 来访问其他域名下的接口
  • 当 docker 服务的端口映射到宿主机上某个端口(如 8080)时,可以设置二级域名代理 8080 端口。
 1server {
 2  server_name docker.example.com;
 3  listen 80;
 4 
 5  location / {
 6    proxy_pass http://localhost:8000;
 7    proxy_set_header Host $host;
 8    proxy_set_header X-Forward-For $remote_addr;
 9  }
10}

(三) 负载均衡

 1upstream backend  {
 2  server backend1.example.com weight=5;
 3  server backend2.example.com:8080;
 4  server unix:/tmp/backend3;
 5}
 6 
 7server {
 8  location / {
 9    proxy_pass  http://backend;
10  }
11}

一些学习资源

Nginx中文文档