Linux安装nginx,并部署html网站
先安装gcc-c++编译器
1 | yum install gcc-c++ |
安装pcre包
1 | yum install -y pcre pcre-devel |
再安装zlib包
1 | yum install -y zlib zlib-devel |
开始nginx的安装
1.在/usr/local/下创建文件nginx文件
1 | mkdir /usr/local/nginx |
2.在网上下nginx包上传至Linux(https://nginx.org/download/),也可以直接下载
1 | wget https://nginx.org/download/nginx-1.19.9.tar.gz |
3.解压并进入nginx目录
1 | tar -zxvf nginx-1.19.9.tar.gz |
4.使用nginx默认配置
1 | ./configure |
5.编译安装
1 | make |
如果报错 :-bash: make: 未找到命令
1 | yum -y install gcc automake autoconf libtool make |
make再报错的话前面加 sudo
6.查找安装路径
1 | whereis nginx |
7.进入sbin目录,可以看到有一个可执行文件nginx,直接**./nginx**执行就OK了。
1 | ./nginx |
8.查看是否启动成功
1 | ps -ef | grep nginx |
注意
如以上步骤都完成且没有问题的话,就做如下操作
1 | 查看防火墙是否开启 |
启动防火墙后,默认没有开启任何端口,需要手动开启端口。nginx默认是80端口
1 | 手动开启端口命令 |
开启后需要重启防火墙才生效
1 | systemctl restart firewalld.service |
查看防火墙是否开启了80端口的访问
1 | firewall-cmd --list-all |
如果80端口被占用,可以用下面这个命令进行查看80端口被谁占用
1 | netstat -tunlp | grep 80 |
是被nginx.master或者nginx.woeker占用就不用管,如果不是这个的话那就把那个进程关闭掉
1 | kill -9 进程号 |
其他
启动
1 | cd usr/local/nginx/sbin |
更改配置重启nginx
1 | kill -HUP 主进程号或进程号文件路径 |
判断配置文件是否正确
1 | nginx -t -c /usr/local/nginx/conf/nginx.conf |
部署
使用工具:MobaXterm_CHS.exe,其他工具也可以,看自己喜好
第一步:将html的项目放入服务器
将自己做好的html或者纯html项目放入服务器。
上图详细流程:
1.先在服务器中选好自己的目录或创建一个新目录;
1 | mkdir lanys #创建一个新目录命令 |
2.创建后进入新创建目录;
1 | cd lanys #进入lanys目录 |
3.获取目录的路径;
1 | pwd |
4.工具路径在工具上搜索可视化目录;
5.直接在桌面将项目拉入服务器中(举例);
到这已经还有最后一步(重点),在nginx中配置。
第二步,nginx配置
1.直接去到Nginx目录下,默认安装Nginx,配置文件默认在:
1 | cd /usr/local/nginx |
2.进入config:
1 | cd conf/ |
3.编辑配置文件:
1 | vim nginx.conf |
学过Nginx都知道80是它的默认访问端口,我建议直接建一个,基本配置
1 | server { |
解释:
- listen 8081; 指向8081端口
- location / 指的是 服务器/
- root /lanys/demo/demo; root指向你的项目目录
- index index.html index.htm; 指向目录下的index.html文件
完成,退出 wq
之后没启动的就启动,启动了的,刷新配置文件,给个大宝贝,nginx常用命令:
1 | cd /usr/local/nginx/sbin/ |
注意,这些启动须在 /usr/local/nginx/sbin/下进行。
启动之后,就可以在浏览器访问了!
总结:博客写得有点长,但实际操作很简单,很快,有些老表可能会遇到一些问题,比如访问不到,可能是防火墙端口没开,或者配置有问题。防火墙,因为我的是腾讯云可以直接配也可以使用命令,由于自己比较勤奋,直接在腾讯云上配置。