搭建nginx
搭建环境:VMware虚拟机 CentOS系统
一开始参考网址1在Ubuntu里搭建,结果在make那步报错,没找到解决方法,于是换了CentOS。前面的配置都是参考网址2进行配置,但是到了3.3的./configure --prefix那步,就没按照那个上面的来了。
简言之具体步骤为:
1、安装依赖库:
(1)安装g++编译器:
yum install -y gcc-c++
(2)安装pcre库
yum install -y pcre pcre-devel
(3)安装zlib库
yum install -y zlib zlib-devel
(4)安装openssl
yum install -y openssl openssl-devel
2、安装nginx:
(1)获取nginx包:
wget https://nginx.org/download/nginx-1.20.1.tar.gz
如果提示没有wget则需要先安装wget:
yum install wget
(2)解压nginx文件
tar -zxvf nginx-1.20.1.tar.gz
(3)配置nginx安装
进入解压后的nginx目录:
cd nginx-1.20.1
运行配置文件
./configure --prefix=/usr/local/nginx
(4)编译nginx
make
【遇到的问题:】make这步的时候报了个错make[1]: Leaving directory `/usr/local/nginx,参考网址3 没有管它,直接make install。
(5)安装nginx
make install
(6)启动nginx
进入之前在prefix后面跟的路径/usr/local/nginx,进入里面的sbin,然后输入
./nginx
【遇到的问题1:】出现:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use),参考网址4 关闭进程,然后重新启动
ps. 关闭nginx进程时网址4使用的killall在输入时报错,参考网址5改用pkill:
pkill -9 nginx
【遇到的问题2:】由于这个CentOS系统没有安装桌面图像,所以在主机的浏览器访问该虚拟机的IP,结果浏览器无法跳转。最后仍然是参考网址4 前面所述的,安装iptables配置防火墙等
之后再重启nginx就可以跳转了:

遇到的其他问题:
(1)CentOS刚装好后上不了网,参考:https://blog.csdn.net/xsm666/article/details/81016009,修改ifcfg-exxxx,不一定是ifcfg-eth0,我的电脑上就是ens33,根据自己的来。将其中的ONBOOT修改为yes,重启网络服务即可。
(2)使用ifconfig查看centos系统的IP地址时出现netstat command not found,参考:https://www.cnblogs.com/sayshap/p/11833386.html,使用yum install net-tools解决
参考网址:
1. 搭建Nginx图片or视频服务器:https://blog.csdn.net/weixin_45729594/article/details/122597101
2. CentOS下nginx的安装流程:https://blog.csdn.net/SeeDoubleU/article/details/121727292
3.nginx源码编译安装出现“make[1]: Leaving directory `/usr/local/nginx’“解决办法: https://blog.csdn.net/zhuchunyan_aijia/article/details/79113964
4. centOS7访问nginx失败解决-.0:80 failed (98: Address already in use)解决:https://blog.csdn.net/zyhlearnjava/article/details/71908529
5. CentOS结束某用户所有进程的四种方法:http://www.80vps.com/new6883.html
6. Centos7网络连接不上:Network is unreachable 解决方案: https://blog.csdn.net/xsm666/article/details/81016009
7.centos7 netstat command not found: https://www.cnblogs.com/sayshap/p/11833386.html
浙公网安备 33010602011771号