# About Nginx

ngix是一个高性能http和反向代理服务器,专为性能优化而开发

# 各类概念

# 正向代理

经过代理服务器访问某个网站,需要用客户端自行配置代理,形如用vpn访问google

# 反向代理

客服端无任何代理操作而且也不知道代理服务器的存在,将请求隐式经过反向代理服务器(ngnix)——转发,获取数据后返回给客户端,可以隐藏真实服务器的IP

# 负载均衡

并发请求量大的时候,将请求分发到多个服务器上 如 客户端---请求--->反向代理服务器-->分发---分配--->服务器1、服务器2、服务器3

# 动静分离

加快网站解析速度,把动态页面和静态页面由不同的服务器解析,降低单个服务器的压力

# 在CentOs里安装

# 各种依赖

  • gcc 编译环境
  • pcre-devel 正则表达式库
  • zlib 压缩和解压缩的方式
  • OpenSSL 安全套接字层密码库
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

  • 关闭防火墙
# 安装firewalld 防火墙
yum install firewalld

# 开启服务
systemctl start firewalld.service

# 关闭防火墙
systemctl stop firewalld.service

# 开机自动启动
systemctl enable firewalld.service

# 关闭开机制动启动
systemctl disable firewalld.service

# 查看状态
firewall-cmd --state # running 表示运行

# 在不改变状态的条件下重新加载防火墙
firewall-cmd --reload

# 启用某个服务
firewall-cmd --zone=public --add-service=https # 临时
firewall-cmd --permanent --zone=public --add-service=https # 永久

# 开启某个端口
firewall-cmd --permanent --zone=public --list-services # 服务空格隔开 例如 dhcpv6-client https ss
firewall-cmd --permanent --zone=public --list-ports # 端口空格隔开 例如 8080-8081/tcp 8388/tcp 80/tcp

# 删除置的规则
firewall-cmd --permanent --zone=public --remove-rich-rule="rule family="ipv4" source address="192.168.0.4/24" service name="http" accept"

# 检查设定是否生效
iptables -L -n | grep 21

# 查询服务的启动状态
firewall-cmd --query-service http
firewall-cmd --query-service tcp

# 安装nginx

  • 初步(依次进行命令)
wget -c https://nginx.org/download/nginx-1.17.0.tar.gz
tar -zxvf nginx-1.17.0.tar.gz
cd nginx-1.17.0
./configure
make
make install
  • 查找安装的路径
whereis nginx
  • 启动和停止(路径依据上面的命令)
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
  • 查看进程
 ps aux|grep nginx
  • 如果是本机虚拟机 用ifconfig查看ip直接打开即可,nginx默认的端口是80端口

# Mongodb

默认路径:/var/lin(不记得了)
库存放路径:/data/
log存放路径 /log/

永久运行命令 
[root@vultr ~]# mongod --fork  --dbpath=/data/db --port=27117 -logpath=/data/db.log --logappend


# 其他

  • 开小飞机
 /usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -u
 nohup /usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -u &
  • 开sshd 不记得放哪里的连不上的时候看这个
/usr/sbin/sshd 后回车,进程里直接显示这个就是已经开启了
  • 之前不知道哪个傻逼改我端口搞的登不上
vim /etc/ssh/sshd_config
看端口是不是
Last Updated: 2022/6/26 上午11:43:14