发布于 

Linux安装nginx,并部署html网站

先安装gcc-c++编译器

1
2
yum install gcc-c++
yum install -y openssl openssl-devel

安装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
2
tar -zxvf nginx-1.19.9.tar.gz
cd nginx-1.19.9

4.使用nginx默认配置

1
./configure

5.编译安装

1
2
make
make install

如果报错 :-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
2
查看防火墙是否开启
systemctl status firewalld

启动防火墙后,默认没有开启任何端口,需要手动开启端口。nginx默认是80端口

1
2
3
手动开启端口命令
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效

开启后需要重启防火墙才生效

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
2
cd usr/local/nginx/sbin
./nginx

更改配置重启nginx

1
2
3
4
kill -HUP 主进程号或进程号文件路径
或者使用
cd /usr/local/nginx/sbin
./nginx -s reload

判断配置文件是否正确

1
2
3
4
nginx -t -c /usr/local/nginx/conf/nginx.conf
或者
cd /usr/local/nginx/sbin
./nginx -t

部署

使用工具: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
2
3
4
5
6
 server {
listen 8081;
location / {
root /lanys/demo/demo;
index index.html index.htm;
}

解释:

  1. listen 8081; 指向8081端口
  2. location / 指的是 服务器/
  3. root /lanys/demo/demo; root指向你的项目目录
  4. index index.html index.htm; 指向目录下的index.html文件

完成,退出 wq

之后没启动的就启动,启动了的,刷新配置文件,给个大宝贝,nginx常用命令:

1
2
3
4
5
6
7
8
9
10
11
cd /usr/local/nginx/sbin/

./nginx 启动

./nginx -s stop 停止

./nginx -s quit 安全退出

./nginx -s reload 重新加载配置文件

ps aux|grep nginx 查看nginx进程

注意,这些启动须在 /usr/local/nginx/sbin/下进行。

启动之后,就可以在浏览器访问了!

总结:博客写得有点长,但实际操作很简单,很快,有些老表可能会遇到一些问题,比如访问不到,可能是防火墙端口没开,或者配置有问题。防火墙,因为我的是腾讯云可以直接配也可以使用命令,由于自己比较勤奋,直接在腾讯云上配置。