Py008-10-02nginx安装

前置工作(强烈建议买个服务器,省时省心)

  • 不要买国内 (备案又一堆国情限制)
  • https://www.vultr.com/ 去这个网站注册一个 充值10刀

购买服务器

  1. 登录 https://www.vultr.com/
  2. 选中左侧 Servers 进入 Servers页面
  3. 点击 蓝色按钮 “+” 选择一个服务器的位置
  4. 选择 服务器种类 CentOs 7x64
  5. Serve Size 建立选3.5刀的
  6. 添加你的ssh key 这样你本机如果有公钥 就可以免密登录
  7. Server Hostname & Label 填个 test
  8. deploy now 开始帮你部署
  9. Running 代表你的机器部署好了

如果选错了 或者觉得机器装的软件有问题 ,你可以选择销毁这个服务器 Server Destroy

选择你的服务器

  • IP Address 就是可以登录的ip
  • Username root 用户名
  • Password 登录的密码

远程登录服务器

  • 我的是mac 可以直接 命令行操作
  • 如果是window 请自行安装 xshell(建议5版本)
1
2
3
4
5
ssh root@45.32.35.132 
然后输入密码

如果你添加了 ssh key就可以不用密码 直接
ssh root@45.32.35.132

坑之ssh登录不上

  • 可能被墙了 推荐去 这个网站扫描一下测试一下 http://tool.chinaz.com/port/

  • 报超时

  • 错误(意思就是把你known_hosts 清空)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:IfqkeAv7S54WxWzUG1AwYW75Ihzc3WUyP3D2eiCvTpw.
Please contact your system administrator.
Add correct host key in /Users/huangjiaxi/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/huangjiaxi/.ssh/known_hosts:6
ECDSA host key for 45.77.47.0 has changed and you have requested strict checking.
Host key verification failed.

# 切换到你的 .ssh目录
/Users/huangjiaxi/.ssh/
把 known_hosts 里的内容清空

https://ningandjiao.iteye.com/blog/1517793

nginx获取

nginx 安装

源码安装三部曲
  • 配置
  • 编译
  • 安装

配置 configure

  • prefix=path 安装路径
  • –help 配置参数

编译

  • make

安装

  • make install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 远程登录你的服务器
# 如果你有 ssh key 就可以免密登录
ssh root@xxx.xx.xx.xx

# 查看 hostname
hostname

##### 下载nginx源码包
# 下载 nginx源码包 安装到 /usr/src 目录 是一个压缩包
wget http://www.nginx.org/download/nginx-1.15.5.tar.gz -P /usr/src
# 如果 提示没有 wget命令 你就
# yum -y install wget

# 查看是否下载内容大小
# du -h /usr/src/nginx-1.15.5.tar.gz

# 切换到源码包目录
cd /usr/src
# 解压源码包
tar xf nginx-1.15.5.tar.gz
# 查看当前目录文件
ls
debug kernels nginx-1.15.5 nginx-1.15.5.tar.gz

# 切换到 解压后的源码包目录
cd nginx-1.15.5
# ls有如下文件
auto CHANGES.ru configure html man src
CHANGES conf contrib LICENSE README


# configure 就类似 window下的exe文件
# 查看安装参数解释
./configure --help

# 指定nginx 安装路径
./configure --prefix=/usr/local/nginx

# 此时一定报错,因为你是最小化安装 ,所以源码需要一个编译器
# checking for OS
# + Linux 3.10.0-957.1.3.el7.x86_64 x86_64
# checking for C compiler ... not found
# ./configure: error: C compiler cc is not found

# 安装 cc编译器 gcc
# 后期nginx url重写的包 pcre-devel
# 解压缩的包 zlib zlib-devel
yum -y install gcc pcre-devel zlib zlib-devel

# 再次执行 configure命令 ,如果没有error安装成功 有error 一定要解决 不然后患无穷
./configure --prefix=/usr/local/nginx

# 编译源码 将源码变成可执行文件 没有error代表 成功
make

# 安装
make install

相关文件

  • 安装路径nginx path prefix : /usr/local/nginx
  • 启动文件nginx binary file: /usr/local/nginx/sbin/nginx
  • nginx模块 nginx modules path: /usr/local/nginx/modules
  • 配置文件目录 nginx configuration prefix: /usr/local/nginx/conf
  • 配置文件 nginx configuration file: /usr/local/nginx/conf/nginx.conf
  • 进程号文件 pid file: /usr/local/nginx/logs/nginx.pid
  • 错误日志 nginx error log file : /usr/local/nginx/logs/error.log
  • 访问日志 nginx http access log file: /usr/local/nginx/logs/access.log

nginx 启动

1
2
3
4
/usr/local/nginx/sbin/nginx 端口 监听地址 协议

# 直接这样是很冒险的 因为你不知道端口是不是占用了
/usr/local/nginx/sbin/nginx

查看端口有没有人占用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
lsof -i :80
# 如果提示没有 lsof命令 请安装
yum -y install lsof
或者

netstat -ntpl
# 如果提示没有 netstat命令 请安装
yum install net-tools
# 安装这个模块 后 ifconfig 命令也有了

# 查看nginx服务是否启动成功 安装命令行下的 文本浏览器 elinks
# yum -y install elinks
# 除此之外还有一个 curl
# 查看启动是否成功

elinks http://你的ip地址 --dump