目录
安装Nginx和SSL模板
设置Nginx开机自启
遇到的问题
拓展知识
上一篇文章中小编重点了解和学习了一下,Nginx是什么,有什么作用,那么既然Nginx的功能那么多,而且很有优势,那么这么好的服务器咱们当然要使用啦~所以接下来,我们来学习一下如何安装Nginx~~
安装Nginx和SSL模板
步骤一:虚拟机网络模式改为桥接,ip地址改为静态(可改可不改)
步骤二:关闭防火墙
//停止防火墙服务
systemctl stop firewalld.service
//关闭开机自启
systemctl disable firewalld.service
//查看虚拟机状态
systemctl status firewalld
步骤三:在安装Nginx之前需要一些配置环境:要安装一下gcc,pcre,openssl,zlib、wget
1.安装gcc:
GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器
gcc安装命令:yum install gcc-c++
2.pcre:nginx 的 http 模块使用pcre来解析
PCRE(Perl Compatible Regular Expressions)安装 ,它是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库
pcre安装命令:yum install -y pcre pcre-devel
3.openssl:提供丰富的应用程序供测试
它是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用; nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库
openssl安装命令:yum install -y openssl openssl-devel
4.zlib:提供多种压缩方式
它提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库
zlib安装命令:yum install -y zlib zlib-devel
5.wget:用于从外网上下载插件
wget安装命令:yum -y install wget
步骤四:下载并安装nginx最新版的安装包:最新版本:1.17.2
1.下载nginx最新版的安装包
下载命令:wget http://nginx.org/download/nginx-1.17.2.tar.gz
2.解压下载的安装包
输入解压命令: tar -zxvf ./nginx-1.17.2.tar.gz
3.进入解压出来的文件夹
cd nginx-1.17.2
4.配置安装,设置安装SSL模块
./configure --with-http_ssl_module --prefix=/usr/local/nginx
5.进行安装
make && make install
步骤五:修改环境变量
1.编辑环境变量:
vi /etc/profile
2.先按Fn+Insert 进入Vi操作的编辑模式,在空白处添加:
PATH=$PATH:/usr/local/nginx/sbin
export PATH
3.按ESC键,Ctrl+Alt+:wq(即退出编辑模式,输入:wq 保存文件并退出vi)
4.保存文件后刷新
source /etc/profile
步骤六:修改端口:
1.编辑nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
2.修改一下端口,将端口80改为8080(其他的端口也可以,可以根据自己的情况)
步骤七:运行Nginx
运行Nginx命令:nginx
如图:
查看Nginx状态:
输入查看nginx命令: ps -ef | grep nginx
如图: 这时候我们就可以去浏览器测试我们的Nginx是否成功
步骤八:测试Nginx是否成功
1.首先要查看一下自己的IP地址(端口是8080):
输入命令:ifconfig
2.启动Nginx的情况下用外机浏览器网址输入 “自己的IP+端口”即:196.168.96.26:8080(注意冒号要输入)
出现下图即连接成功:
设置开机自启
使用systemctl控制nginx
1.创建systemctl服务文件
vi /usr/lib/systemd/system/nginx.service
2.将以下内容输入:
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
3.保存,使文件生效:
systemctl daemon-reload
4.启动nginx服务:
systemctl start nginx.service
5.设置开机自启动:
systemctl enable nginx.service
遇到的坑
问题:安装包没有下载完(中间断网了)会导致安装包缺文件,解压之后预翻译的时候会出问题
有两种解决方式:
1.重新下载一个安装包,但是这时候它会自动把命名后边加.1
解压的时候就必须解压.1的这个
2.删掉未下载成功的安装包,然后再重新下载一个安装包
百度:linux删除命令文件夹
删除命令:rm -f/+要删除的文件
或者rm -rf/+要删除的文件
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
https://jingyan.baidu.com/article/455a99506d336fa166277831.html