1、准备工作
这里为了方便操作,我使用远程连接的方式来进入到Linux操作系统。
Nginx安装包下载:https://nginx.org/download/
2、安装nginx及必要依赖
(1)下载稳定版本nginx-1.20.0
wget http://nginx.org/download/nginx-1.20.2.tar.gz
(2)解压
tar -zxvf nginx-1.20.2.tar.gz
(3)安装依赖包
yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
gcc: 可以编译 C,C++,Ada,Object C和Java等语言。
pcre pcre-devel: pcre是一个perl库,包括perl兼容的正则表达式库,来解析正则表达式。
zlib zlib-devel: zlib库提供了很多种压缩和解压缩方式,对http包的内容进行gzip。
openssl openssl-devel: openssl是web安全通信的基石。
(4)进入解压文件夹下,执行 ./configure 命令
cd nginx-1.20.2/
# 后面可选参数 --prefix 指定安装路径
./configure
(5)执行 make && make install
make:编译 make install:安装
以上完成之后,nginx就基本安装好了。
3、启动和查看nginx
请注意观察上面的输出,有个cp命令,将nginx-1.20.2文件夹下的部分文件映射到/usr/local/nginx这个目录下,所以我们进入目录 :
cd /usr/local/nginx/
我们发现存在4个文件夹(conf、html、logs、sbin),毫无疑问启动程序肯定是在sbin里。继续cd进入sbin文件夹:
果不出所料,有个绿色的nginx (注:Linux中绿色文件表示可执行文件)。
启动服务
./nginx
这样nginx就正式搞起来了。
4、本机访问页面
cd回到上面提到的包含4个文件夹的nginx目录下,进入conf,查看nginx.conf文件:
可知监听的是80端口,服务主机是本机IP。
打开浏览器,输入http://127.0.0.1/回车,显示页面如下图:
5、常见访问问题
因为Linux系统有防火墙,默认80端口在外面环境(Windows)访问不到的。因此,我们需要给防火墙修改相应的一些规则。
(1)查看开放的端口号
firewall-cmd --list-all
目前并没有任何对外开放的端口号。
(2)设置开放的端口号
firewall-cmd --add-port=80/tcp --permanent
(3)重启防火墙
firewall-cmd –reload
最后成功访问页面:
ifconfig命令可查看Linux系统本机ip地址(ens33)。