由于要做毕业设计原因,需要把网站变为https服务,而且由于以前搭建的时候使用宝塔安装使用了 Apache 服务,很是烦躁,于是打算直接重置换一个服务器。于是折腾开始了。

首先如果是用宝塔安装的可以直接在宝塔界面换,但是换了 Nginx 服务器会导致以前的网站的文章访问不了,这是问题一,问题二我打算部署2个后端java服务到服务器让其通过路由去匹配转发。这样使用 Nginx 服务器比较好,于是我就开始折腾了。

先把自己的网站备份一下,把www/wwwroot/网站名/备份一下文件夹,对应的mysql也要进行备份,mysql备份很简单,navicat有对应的备份策略可以使用,如果实在嫌弃其麻烦可以使用宝塔备份,不过这玩意占内存,还是手动来折腾一下。

首先先把 Apache 卸载掉,然后重新安装 Nginx

在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel

Linux下检查是否安装过某软件包:http://www.cnblogs.com/xxoome/p/5866553.html

安装命令:

nginx下载地址:https://nginx.org/download/

下载“nginx-1.9.9.tar.gz”,移动到/usr/local/下。

OK,现在可以执行make 了。 

执行make、make install命令

测试是否安装成功

netstat -nltp 看下端口号占用。。。。。。。。。

一般都是默认监听80端口的。。。。

好了重头戏来了,一般到这里mysql应该没有被影响到php服务也应该正常运行的,现在最重要的是对nginx配置的修改

安装Nginx默认的配置文件路径:
/usr/local/nginx/conf/nginx.conf

server_name:域名 ,server:服务 location:匹配路由

由于我是要把服务部署到微信小程序的所以需要https 所以需要加入ssl证书

在阿里云即可申请一年的免费证书赚了。

在server 加入如下代码 监听443端口,注意路径一定要对,不然后果真的很严重,尴尬的不行,nginx会启动不了。

好了 不同的路由转发到不同的端口服务,想要变为一位大佬就必须好好学习才行。在server加入这个location进行路由匹配。

不过到这里你最担心的东西出现了,你的原有的网站是访问失败了哈哈哈哈哈,但是不要着急,这个是配置的问题。。

然后重新挂载配置重启nginx,好了到这里服务还原了,也变成了nginx服务器,也加入了ssl,说实话有宝塔还是很方便的,不过真的太占内存了。