Nginx 的安装和基本命令 | Basic Usage of Nginx
Nov 16, 2019
 · 1 min read · 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中文文档