Nginx的安装
1、进入官网下载压缩包
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文件夹下
2.1.2、解压
解压命令:tar -xvf pcre-8.37.tar.gz
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
2.3、安装Nginx
2.3.1、将压缩包放到/usr/src 目录下并解压
具体操作和上面差不多
2.3.2、解压后安装
执行命令:./configure
执行命令:make && make install
检查:/usr/local 目录会多出来一个nginx文件夹,然后cd nginx/sbin 进入sbin目录,ls查看
2.3.3、启动
在sbin目录中执行命令:./nginx
接着执行:ps -ef |grep nginx 查看进程
对nginx进行一个访问:在nginx文件下有一个conf文件,进入
执行命令:vim nginx.conf
可以看到端口号为80,接着打开浏览器输入自己的ip地址
这样就访问成功了!
3、遇到的问题
1、执行 ./nginx命令时的问题
这是提示80端口被占用
1.1、解决方法
执行命令:sudo netstat -apn | grep 80 查看端口占用情况
执行命令:ps -ef | grep 9980 此处9980对应上图中的右上角9980
执行命令:sudo kill -9 9980 杀掉这个进程
但是!!!
我执行了以上方法后并不管用,杀掉一个又有一个,然后去百度了一下。
原博文链接:https://blog.csdn.net/zhaoyingjiao/article/details/104291067
执行:fuser -n tcp 80
因为我这里是httpd占用了端口,所以我选择将相关的全部杀掉
命令:killall -9 httpd
最终成功:
2、访问ip地址时,出现错误(本人并没有遇到)
可能是80端口并未开放,因为linux系统会有默认的防火墙
执行命令查看防火墙端口:firewall-cmd --list-all
我这里已经开启了。
添加端口:sudo firewall-cmd --add-port=80/tcp --permanent
添加完端口后,如果你是阿里云的服务器,还要要安全组去配置规则,对80端口进行放行。
然后重启防火墙:firewall-cmd --reload
接着执行第一步查看一下端口。
Q.E.D.