Nginx的安装

1、进入官网下载压缩包

1595145570633

2、开始安装Nginx及所需的依赖

2.1、安装pcre-8.37.tar.gz

下载链接: http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz

2.1.1、将压缩包放入/usr/src文件夹下

1595145921338

2.1.2、解压

解压命令:tar -xvf pcre-8.37.tar.gz

1595146063813

2.1.3.进入pcre-8.37目录执行命令

(1)执行命令: ./configure

(2)编译并安装:make && make install

(3)检查是否安装成功:pcre-config --version

2.2、安装openssl和zlib

yum安装:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

1595146933181

2.3、安装Nginx

2.3.1、将压缩包放到/usr/src 目录下并解压

具体操作和上面差不多

2.3.2、解压后安装

执行命令:./configure

执行命令:make && make install

1595147489852

检查:/usr/local 目录会多出来一个nginx文件夹,然后cd nginx/sbin 进入sbin目录,ls查看

1595147846448

2.3.3、启动

在sbin目录中执行命令:./nginx

接着执行:ps -ef |grep nginx 查看进程

对nginx进行一个访问:在nginx文件下有一个conf文件,进入

1595151229394

执行命令:vim nginx.conf

1595151824360

可以看到端口号为80,接着打开浏览器输入自己的ip地址

1595151973224

这样就访问成功了!

3、遇到的问题

1、执行 ./nginx命令时的问题

这是提示80端口被占用

1595148430328

1.1、解决方法

执行命令:sudo netstat -apn | grep 80 查看端口占用情况

1595148711188

执行命令:ps -ef | grep 9980 此处9980对应上图中的右上角9980

1595149060880

执行命令:sudo kill -9 9980 杀掉这个进程

但是!!!

我执行了以上方法后并不管用,杀掉一个又有一个,然后去百度了一下。

原博文链接:https://blog.csdn.net/zhaoyingjiao/article/details/104291067

执行:fuser -n tcp 80

1595150303651

因为我这里是httpd占用了端口,所以我选择将相关的全部杀掉

命令:killall -9 httpd

1595150460761

最终成功:

1595150571399

2、访问ip地址时,出现错误(本人并没有遇到)

可能是80端口并未开放,因为linux系统会有默认的防火墙

执行命令查看防火墙端口:firewall-cmd --list-all

1595152370753

我这里已经开启了。

添加端口:sudo firewall-cmd --add-port=80/tcp --permanent

添加完端口后,如果你是阿里云的服务器,还要要安全组去配置规则,对80端口进行放行。

1595152611518

然后重启防火墙:firewall-cmd --reload

接着执行第一步查看一下端口。

Q.E.D.


理想三旬浓烟下,奔赴山海与荒野