一、准备nginx环境
- 先检查gcc 、PCRE 、zlib、openssl、nginx是否已经安装。
gcc version
rpm -qa pcre
yum list installed | grep zlib*
rpm -qa openssl
rpm -qa | grep nginx
以上如果安装了,会显示版本号。Redhat6.8系统中除了nginx外,其他都是已经安装好了的。
- 下面是离线安装编译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,如下界面表示成功啦,恭喜!!!