nginx 操作
配置文件目录: /etc/nginx/nginx.conf
普通用户登录切换到 root 用户
sudo su -
http {} 全局设置
server{} 局部设置
https --> http
server {
rewrite 重定向
}
location / {}
proxy-pass 反向代理
server {
listen 80;
server_name XXXXXX.example.com;
rewrite ^(.*) https://$server_name$1 permanent;
allow 172.16.0.0/11;
deny all;
location / {
if ($request_method = 'OPTIONS') {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods "GET,POST,PUT,DELETE,PATCH,OPTIONS";
add_header Access-Control-Allow-Headers 'reqid, nid, host, x-real-ip, x-forwarded-ip, event-type, event-id, accept, content-type';
return 200;
}
proxy_set_header Access-Control-Allow-Origin *;
proxy_pass http://172.16.10.10:38087;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_connect_timeout 4s;
proxy_read_timeout 86400s;
proxy_send_timeout 12s;
}
}
root web 服务器目录
server {
listen 443 ssl;
server_name test.xxx.com;
ssl on;
ssl_certificate /etc/nginx/ssl/chained.pem;
ssl_certificate_key /etc/nginx/ssl/xxx.key;
location / {
root /var/xxx/dist/;
}
}
ssl 证书设置
nginx -t 检查 nginx 配置语法
echo $? 查看上一条命名执行情况
nginx -s reload 重启 reload 服务
启动 nginx 服务
$ nginx
杀死全部 nginx 服务
$ killall nginx
杀死全部 nginx 服务, 并重启 (适用 Ubuntu 18 重启 nginx)
$ killall nginx && nginx
nginx 三大常用模块
core
access
proxy
vim
方向
j 向下 ↓
k 向上 ↑
h 向左 ←
l 向右 →
复制
yy 复制单行
3yy 复制三行
粘贴 (非编辑模式下操作)
p 小p表示将已复制的数据粘贴在光标的下一行
P 大P表示将已复制的数据粘贴在光标的上一行
撤销
u 小u在非编辑模式下撤销到上一步
删除
dd 删除光标所在的行
4dd 删除4行
插入
i 插入当前光标位置
I (大写 i) 插入行首
A 插入行末
o 小写,插入下一行
O 插入上一行
退出
esc 退出
:wq 强制保存并退出
:q 退出
搜索
/abc 搜索abc
n 下一个
N 上一个