离线部署nginx到redhat/centos,从安装环境到部署dist包全家桶(附带生成自签名SSL证书)

一、准备nginx环境

  1. 先检查gcc PCRE zlibopensslnginx是否已经安装。

gcc version

rpm -qa pcre

yum list installed | grep zlib*

rpm -qa openssl

rpm -qa | grep nginx

以上如果安装了,会显示版本号。Redhat6.8系统中除了nginx外,其他都是已经安装好了的。

  1. 下面是离线安装编译nginx的步骤,附带nginx1.15.4的安装包(安装包上传不了)。

把安装包上传到usr/local目录下:

cd ../

cd usr/local

输入:rz

上传完成后解压并进入:

tar -zxvf nginx-1.15.4.tar.gz

cd nginx-1.15.4

注意:因为有用https接口,在编译之前,配置的时候需要添加ssl模块,输入代码如下(代码意思是把nginx安装到/usr/local/nginx文件加下,并添加ssl模块

./configure --prefix=/usr/local/nginx --with-http_ssl_module

然后编译安装,终端输入:

make

make install

然后查找安装路径:

whereis nginx

进入安装路径:

cd/usr/local/nginx/sbin

启动、停止nginx:

./nginx

./nginx -s stop

./nginx -s quit

./nginx -s reload

启动的时候可能会报错80端口被占用如下图:

解决方法如下:

查找到占用80端口的进程:先回退到root下,然后输入:

netstat -tlnp|grep 80

找到36484的pid,该进程占用了80端口。

输入:

cd /proc/36484

然后输入:

ll

查找到占用80端口的进程的绝对路径。发现是nginx本身占用了

直接kill掉,输入:

cd ../    

进入到proc文件夹下,然后输入:

kill 36484

然后回退进入到 /usr/local/nginx/sbin目录下,继续启动。

./nginx

./nginx -s reload

然后打开浏览器,输入服务器ip:http://192.168.xx.xxx,

出现如下界面,表示nginx安装成功

nginx注册成服务(设置自启动)。

回退然后进入到 usr/local目录下(注意:配置文件我的是在usr/local下,如果不是的话需要买修改),然后进入到/etc/init.d/目录下:

cd /etc/init.d

然后在此目录下新建名为nginx的文件,并编辑:

vi /etc/init.d/nginx

然后输入 i

然后复制 “自启动文本.txt ”文件的内容,然后终端点击右键,复制成功。

然后按下esc键

然后输入:wq

文件保存完毕。

添加执行权限:

chmod a+x /etc/init.d/nginx

添加到服务:

chkconfig --add /etc/init.d/nginx

设置开机启动:

chkconfig nginx on

chkconfig --list | grep nginx

可以输入一下命令测试,是否配置好了

service nginx start

service nginx stop

service nginx reload

service nginx restart

service nginx status

二、生成自签名SSL证书并配置到nginx

进入/etc/ssl/certs/文件夹下,然后新建www.ffcc.com目录,并进入该目录:

cd /etc/ssl/certs/

mkdir www.ffcc.com

cd www.ffcc.com

然后执行命令,输入一个4位以上的密码:

openssl genrsa -des3 -out server.key 8888

生成CSR(证书签名请求)

openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=Zhejiang/L=Hangzhou/O=mofei/OU=mofei/CN=192.168.1.151"

参数说明如下:

字段            字段含义                                               示例

/C=             Country 国家                                          CN

/ST=           State or Province 省                             Zhejiang

/L=              Location or City 城市                          Hangzhou

/O=             Organization 组织或企业                    mofei

/OU=         Organization Unit 部门                        mofei

/CN=         Common Name 域名或IP                  192.168.1.151

去除私钥中的密码

openssl rsa -in server.key -out server.key

生成自签名SSL证书

openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

在nginx配置文件中配置使用ssl证书

openssl dhparam -out dhparam.pem 2048

然后去nginx配置文件,配置:

进入到 /usr/local/nginx/conf/

然后删除nginx.conf文件:rm nginx.conf

再重新创建nginx.conf文件,并编辑

输入:vi nginx.conf

输入:i

然后复制“nginx.conf.txt文件里的内容,终端右键,成功复制到终端。

按下esc按键,输入:wq保存并退出。

Nginx,conf文件说明:

部署时,需要修改文档内所有的ip成部署的服务器ip即可,注意,所有ip都要改掉。

部署前端包

进入到/usr/local/nginx/html文件夹下,把前端sgcc.zip包上传到此文件夹下:

输入:rz

上传完成之后,解压:

unzip sgcc.zip

解压后如果文件名称变成dist,改成sgcc:

输入:mv dist sgcc

最后重启nginx,输入命令:service nginx

打开浏览器输入服务器IP:192.168.1.151,如下界面表示成功啦,恭喜!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值