Linux (CentOS7)下安装nginx、windows访问测试以及遇到问题的详解

nginx功能简介

1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx
做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

首先安装gcc环境

yum install -y gcc-c++ 

查看gcc版本,升级gcc版本 gcc版本低会出错

#查看版本
gcc-version
#升级版本
yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash

#scl命令启用只是临时的,新开的会话默认还是原gcc版本。
	 
#如果要长期使用gcc 9.1的话执行下面的命令即可:
echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile

PCRE是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。

yum install -y pcre pcre-devel

zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。

yum install -y zlib zlib-devel

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux安装 openssl 库。

yum install -y openssl openssl-devel

下载nginx

点击进入nginx下载
选择压缩包,这里我们选择1.8.1
在这里插入图片描述

创建nginx目录并进入该目录

mkdir /usr/local/nginx
cd  /usr/local/nginx

使用FileZilla将下载的压缩包复制到/usr/local/nginx 下

在这里插入代码片

解压nginx-1.8.1.tar.gz

tar -zxvf nginx-1.8.1.tar.gz

进入到 nginx-1.8.1目录 然后执行

 cd nginx-1.8.1
 
 ./configure
 
 make
 

make指令会报如下错误(没有报错请跳过)

在这里插入图片描述

这时因为将警告当做错误处理了 按如下步骤处理

 cd  objs/
 vi Makefile
 #将下面的Werror删掉  然后保存退出
CFLAGS =  -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g 

退回nginx-1.8.1目录继续执行

cd ..
make
make install

在这里插入图片描述

退回到创建的nginx目录 查看目录结构并进入到sbin 启动nginx

cd ..
ls
cd sbin
./nginx

在这里插入图片描述

至此nginx就启动成功了,但是windows下是访问不到的需要开启防火墙端口。

nginx的默认端口号是80 需要修改可以进入到conf下的nginx.conf进行修改。

开启端口如下

firewall-cmd --zone=public --add-port=80tcp --permanent
#重新加载并查看开放的端口号
firewall-cmd --reload
firewall-cmd --permanent --zone=public --list-ports

访问成功

在这里插入图片描述

关闭服务于重新加载配置文件

./nginx -s stop
./nginx -s quit
./nginx -s reload

猜你喜欢

转载自blog.csdn.net/weixin_43423864/article/details/109069052