为了毕设,捣鼓阿里云。
我的服务器是centos7.2,Linux家族的成员。
为了让服务上线,我使用nginx做代理。
但是,在使用nginx时,误删了某个不知名配置文件。
既然不能好好继续下去,那么一切就重头开始吧,并借此机会做一下记录。
完全卸载:
1,全局搜索文件,匹配nginx*
sudo find / -name nginx*
2,删除所有查询到的相关文件
sudo rm -rf filename
Okk, 再次安装:
下载方式有以下两种:
-
系统命令下载(yum)
-
官网下载压缩包,然后将本地文件拷贝到云服务器解压。
官网地址:https://nginx.org/download/
但是,请先等等。Nginx的运行环境依赖很多东西,我们先去把依赖给下载好,再来整nginx吧。
yum -y install gcc gcc-c++
安装nginx需要先将在官网下载的源码进行编译,而编译依赖gcc
环境。
yum -y install pcre pcre-devel
nginx的rewrite模块,http的核心模块都会使用到pcre
正则语法表达式。
相关应用:http代理到https
yum -y install zlib zlib-devel
zlib
可以帮助我们压缩nginx中的各类模块。
yum -y install openssl openssl-devel
nginx服务器也支持https服务,但是需要安装openssl
,我是因为小程序的开发需要用到https
服务,各位不需要的可以不弄。
顺便一说,要配置https服务,必须要备案,完整走一个备案流程差不多要6-20天。备案前会有官方人员打电话咨询,就是问问你这个网站是要干什么的。
还有一件事,配置https服务要记得申请证书。
噢,对了。申请的免费证书只支持单域名,我当时以为子域名也是支持的,瞎搞了半天,结果原来是证书不支持。毕竟是免费的嘛,这波属实被克制了。
好了,小弟都备齐了,现在去请大哥来。
我们先看看yum源下是否有我们要的nginx版本。
执行:yum list | grep nginx
如果没有你要的版本的话,那就去配置yum源吧。
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS_TYPE/OS_VERSION/$basearch/
gpgcheck=0
enabled=1
打开/etc/yum.repos.d/
,新建的nginx的资源库文件nginx.repo
,将上述配置代码拷贝进去。
其实在linux下,又更加便捷的操作 vim
。
btw,简单说一下,vim就是打开某个文件并进入编辑状态,如果那个文件不存在,那就新建该文件。
vim /etc/yum.repos.d/nginx.repo
对了,别忘了修改 baseurl
,根据你自己的操作系统和版本修改哦。
因为我是 centos 7.2
,所以我的配置如下。
好了,那铺垫整得差不多了,开始下载吧
yum insall nginx
其实加不加-y
没关系,加上-y
的话,如果安装过程有一些询问操作阻塞安装的话,-y
会默认帮你yes
。
查询下是否安装成功 nginx -v
。
好的,看来成了。
总结一下,其实linux安装东西,有股npm
内味。nginx的安装需要依赖其他包,可惜这波没能向npm一样智能安装依赖包,不然省事多啦。不过好处是,我们只安装了我们要用的包,其他啥拓展的包不会附带下载。真正意义上的按需下载。
ok,希望大家都能顺利安装nginx。