前言
这里利用的服务器为阿里云的云服务器,选择的操作系统为centos7.6,假如是其他商家的也可以,操作系统一样就行。
首先先简述一下nginx是什么
nginx是一款高性能的HTTP和反向代理服务器,同时也可以作为负载均衡器、邮件代理服务器等。
在centos中安装nginx
1. 首先到官网查找自己想要的版本,注意下载稳定版本,复制对应链接,利用下列下令nginx: downloadhttps://nginx.org/en/download.html
- curl -o nginx-1.26.0.tar.gz https://nginx.org/download/nginx-1.26.0.tar.gz
复制代码 2.对下载的安装包进行解压,然后进入解压后的目录
- tar -zxvf nginx-1.26.0.tar.gz
- cd nginx-1.26.0/
复制代码 3.下载对应的依赖
- yum install pcre pcre-devel -y
- yum install openssl openssl-devel -y
复制代码 4.设置系统参数
- ./configure --with-http_ssl_module --with-http_v2_module --with-stream
复制代码 5.接着可以开始编译,实验make下令,将下载的文件编译成二进制的可实验文件,然后实验make install进行安装,找到nginx的bin目录,利用whereis nginx下令,可以检察当时./configure下令后的编译结果,看看bin目前在哪个文件夹下
- make
- make install
- whereis nginx
复制代码 6.为nginx设置环境变量,进入/etc/profile设置环境变量,在该文件末了一行增补环境变量,路径即为whereis nginx的输出结果
- nano /etc/profile
- export PATH=$PATH:/usr/local/nginx/sbin //补充的环境变量配置
复制代码 !注意:大概服务器没有nano下令,可以利用yum install nano进行安装,固然也可利用自带的vim下令
修改环境变量后,必要重置一下
7.接着在下令行输入nginx后,可以看到nginx已经启动
此时,在浏览器上输入服务器的公网地点,就能够看到nginx的欢迎页面了
部署网站(原始部署)
1.先备份文件设置,由于在背面的设置过程中假如出现错误,可以直接利用备份文件
- cd /usr/local/nginx/conf
- cp nginx.conf nginx.default.conf
复制代码 2.将网站代码打包后发到某一目录下
例:我已经将我的代码放在了这个目录下
3.接着去修改nginx的设置信息
- cd /usr/local/nginx/conf/
- nano nginx.conf
复制代码 首先是这里的#必要去掉,而且将nobody改为root
接着将localtion中的root背面设置为代码存放位置绝对路径
4.末了重启nginx使设置生效即可
此时,去浏览器上输入自己服务器的ip地点就会出当代码运行的网站了,不再是nginx的欢迎页面
部署网站(docker部署)
注意!docker的安装在之前的文章中已说明,如不知道如何安装docker可以看之前的文章
1.首先先拉取镜像
- docker pull nginx //默认拉取最新版的nginx镜像
- docker pull nginx:tag //tag可以指定需要的版本,前提是有这个版本
复制代码 2.创建nginx设置文件
必要先创建nginx容器挂载的文件,由于接下来创建容器时会用到挂载,假如没有先创建设置文件的话,在创建容器后nginx会由于找不到指定设置文件而导致运行失败
先创建挂在目录
- mkdir -p /root/services/nginx/conf
- mkdir -p /root/services/nginx/log
- mkdir -p /root/services/nginx/html
复制代码 创建一个容器来复制设置文件,去网上复制太麻烦了
- docker run --name nginx -p 80:80 -d nginx
- docker cp nginx:/etc/nginx/nginx.conf /root/services/nginx/conf/nginx.conf
- docker cp nginx:/etc/nginx/conf.d /root/services/nginx/conf/conf.d
- docker cp nginx:/usr/share/nginx/html /root/services/nginx/
复制代码 接着就可以删掉这个容器了
- docker stop nginx
- docker rm nginx
- //用上述命令是先停止再删除,如果想要直接删除正在运行的容器可用下列命令,效果是一样的
- docker rm -f nginx
复制代码 此时我们三个目录下就有相应的内容了
3.创建nginx容器
- docker run \
- -p 80:80 \
- -p 443:443 \
- --name nginx \
- -v /root/services/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
- -v /root/services/nginx/conf/conf.d:/etc/nginx/conf.d \
- -v /root/services/nginx/log:/var/log/nginx \
- -v /root/services/nginx/html:/usr/share/nginx/html \
- -d nginx:latest
复制代码 此时输入下令docker ps就可以看到nginx容器正在运行了,在浏览器上输入服务器公网ip就能看到nginx欢迎页面
4.将网站内容部署上去
可以在html目录下创建一个目任命于放置网站代码,如我创建了红框中的目录来存放代码
接着修改conf.d目录下的default.conf内容,将root背面的地点改为代码存放的位置
注意,由于是本地服务器文件挂载到容器内,所以这里的路径是填写的容器内的路径,其实也就是在html背面添加我这个目录名而已
接着重启nginx容器
此时再次在浏览器输入服务器公网ip就能发现网站部署成功了!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |