“Nginx服务及部署”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
安装配置nginx服务
 
(未显示3个用户的35个中间版本)
第1行: 第1行:
# nginx服务部署
+
==nginx服务部署==
  
  
## nginx服务概念地址:
+
===修改主机名===
  
  
首先,新建虚拟机,我们默认是使用CentOS-7-x86_64-DVD-1511的镜像
+
这里我们设置主机名为nginx.
  
镜像地址:
 
  
链接:https://pan.baidu.com/s/1Myl_GXnUg7t3OR01mCuMrQ
+
[root@localhost /]# '''hostnamectl set-hostname nginx'''(修改主机名)
  
提取码:1511
 
  
 +
[root@localhost /]# '''bash''' (刷新shell命令行)
  
## ①安装虚拟机,配置ip,yum源
 
  
 +
[root@mysql0 /]# '''su -''' (重新登录)
  
安装虚拟机,配置ip,配置yum源地址教程
 
  
 
+
[root@mysql0 ~]# '''hostnamectl''' (查看主机信息)
②修改主机名(主从数据库同理)
 
 
 
 
 
这里我们设置主机名为nginx
 
 
 
 
 
[root@localhost /]# hostnamectl set-hostname nginx (修改主机名)
 
 
 
 
 
[root@localhost /]# bash (刷新shell命令行)
 
 
 
 
 
[root@mysql0 /]# su - (重新登录)
 
 
 
 
 
[root@mysql0 ~]# hostnamectl (查看主机信息)
 
  
  
 
[[文件:nginx1.png]]
 
[[文件:nginx1.png]]
  
 +
== 关闭防火墙和SELinux服务 ==
  
  
  
 +
===防火墙和SELinux开启关闭教程===
  
③关闭防火墙和SELinux服务
 
  
 +
[root@nginx ~]# '''setenforce 0''' (设置关闭 1开启0关闭)
  
防火墙和SELinux开启关闭教程
 
  
 +
[root@nginx ~]# '''systemctl stop firewalld''' (关闭防火墙)
  
[root@nginx ~]# setenforce 0 (设置关闭 1开启0关闭)
 
  
 
+
[root@nginx ~]# '''getenforce''' (查看进程 Enforcing开启Permissive关闭)
[root@nginx ~]# systemctl stop firewalld (关闭防火墙)
 
 
 
 
 
[root@nginx ~]# getenforce (查看进程 Enforcing开启Permissive关闭)
 
  
  
第62行: 第41行:
  
  
④安装配置基础服务
+
===安装配置基础服务===
 
 
 
 
[[文件:nginx2.png]]
 
 
 
  
  
  
  
`[root@nginx src]# yum install gcc gcc-c++ openssl-devel zlib-devel zlib pcre-devel -y`
+
[root@nginx src]# '''yum -y install gcc gcc-c++ openssl-devel zlib-devel zlib pcre-devel '''
  
  
第77行: 第52行:
  
  
[root@nginx src]# groupadd -g 1001 nginx
+
[root@nginx src]# '''groupadd -g 1001 nginx'''
  
  
第83行: 第58行:
  
  
[root@nginx src]# useradd -u 900 nginx -g nginx -s /sbin/nologin
+
[root@nginx src]# '''useradd -u 900 nginx -g nginx -s /sbin/nologin'''
  
  
 
(创建指定用户组)
 
(创建指定用户组)
[root@nginx src]# tail -l /etc/passwd  (查看信息)
+
[root@nginx src]# '''tail -l /etc/passwd'''   (查看信息)
1
+
 
2
+
[[文件:nginx2.png]]
3
 
4
 
5
 
6
 
7
 
  
⑤安装配置nginx服务
 
  
事先用文件传输工具(博主用的是xftp)将nginx安装包放到/usr/local/src目录下
+
当我们用tail -l /etc/passwd查看的时候,最后一行出现:
  
nginx安装包链接(这里我们用的版本为nginx-1.12.2):
+
nginx:x:900:1001::/home/nginx:/sbin/nologin
  
链接:https://pan.baidu.com/s/1GcIyTUdvjiohFIKvQQ2UrQ
+
说明配置OK
  
提取码:1122
+
== 安装配置nginx服务 ==
  
[[文件:nginx3.png]]
+
在安装这个服务之前,我们需要远程传输的工具。这个工具和Xshell是同款公司出品,叫做Xftp,用它传输更方便快捷。为了防止Xshell和Xftp过期,我们采用家校版本,完全免费试用。下载的官方网址:https://www.netsarang.com/zh/all-downloads/
  
 +
传输文件的话,我们这里有一种专门传输的工具,就是Xftp,我们使用的时候,一定要选好路径,把我们的nginx压缩包放入/usr/local/src/目录下面,如图所示:
  
 +
[[文件:xftp上传nginx.png]]
  
 +
将nginx安装包放到/usr/local/src目录下
  
[root@nginx ~]# cd /usr/local/src
 
 
 
[root@nginx src]# ls
 
  
nginx-1.12.2.tar.gz
 
  
[root@nginx src]# tar -zxvf nginx-1.12.2.tar.gz (解压安装包)
 
  
[root@nginx src]# cd nginx-1.12.2/
+
[root@nginx ~]# '''cd /usr/local/src'''
  
运行这个超长命令
+
 
 +
[root@nginx src]# '''ls'''
  
[root@nginx nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --with-http_dav_module \
 
  
> --with-http_stub_status_module --with-http_addition_module \
+
nginx-1.12.2.tar.gz
  
> --with-http_sub_module --with-http_flv_module --with-http_mp4_module \
 
  
> --with-http_ssl_module --with-http_gzip_static_module --user=nginx --group=nginx
+
[root@nginx src]# '''tar -zxvf nginx-1.12.2.tar.gz''' (解压安装包)
  
(此处省略运行信息,如果没有报错,可进行编译安装)
+
[root@nginx src]# '''cd nginx-1.12.2/'''
  
[root@nginx src]# make && make install  (编译安装)
+
运行这个超长命令
  
[root@nginx src]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/  (创建软连接)
 
  
[root@nginx src]# nginx -t (查看)
 
  
1
+
下面的代码都得输上:
  
2
+
'''并且,要注意一个非常重要的问题,就是这里的斜杠的意思是换行的意思,千万不要有空格!!!'''
  
3
+
[root@nginx nginx-1.12.2]# '''./configure --prefix=/usr/local/nginx --with-http_dav_module \'''
  
4
+
> '''--with-http_stub_status_module --with-http_addition_module \'''
  
5
+
> '''--with-http_sub_module --with-http_flv_module --with-http_mp4_module \'''
  
6
+
> '''--with-http_ssl_module --with-http_gzip_static_module --user=nginx --group=nginx'''
  
7
 
  
8
+
如果输入上述代码,出现错误:
  
9
+
[[文件:经典错误.png|600px]]
  
10
+
'''出现这个错误的原因就是每行代码后面有空格,所以删掉就可以解决了
 +
'''
  
11
 
  
12
+
(此处省略运行信息,如果没有报错,可进行编译安装)
  
13
+
[root@nginx src]# '''make && make install'''  (编译安装)
  
14
+
[root@nginx src]# '''ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/'''  (创建软连接)
  
 +
[root@nginx src]# '''nginx -t''' (查看)
  
[root@nginx nginx-1.12.2]# yum -y install net-tools  (安装该工具)
 
  
 +
[[文件:nginx3.png]]
  
[root@nginx src]# nginx
 
  
 +
[root@nginx nginx-1.12.2]# '''yum -y install net-tools'''  (安装该工具)
  
[root@nginx src]# netstat -ntpl (查看端口信息,有80端口,浏览器链接本虚拟机ip ,出现欢迎界面说明成功)
 
  
 +
[root@nginx src]# '''nginx'''
  
Active Internet connections (only servers)
 
  
 +
[root@nginx src]# '''netstat -ntpl''' (查看端口信息,有80端口,浏览器链接本虚拟机ip ,出现欢迎界面说明成功)
  
Proto Recv-Q Send-Q Local Address          Foreign Address        State      PID/Program name   
+
[[文件:启动端口测试.png]]        
tcp        0      0 0.0.0.0:80              0.0.0.0:*              LISTEN      5171/nginx: master 
 
tcp       0      0 0.0.0.0:22              0.0.0.0:*              LISTEN      1096/sshd         
 
tcp        0      0 127.0.0.1:25            0.0.0.0:*              LISTEN      2236/master       
 
tcp6      0      0 :::22                  :::*                    LISTEN      1096/sshd         
 
tcp6      0      0 ::1:25                  :::*                    LISTEN      2236/master       
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
  
  
 +
打开浏览器,输入你的ip地址,我的是192.168.255.102,输入之后回车就会出现欢迎的画面
  
[[文件:nginx4.png]]
+
[[文件:nginx4.png | 600px]]

2020年10月24日 (六) 15:25的最新版本

nginx服务部署

修改主机名

这里我们设置主机名为nginx.


[root@localhost /]# hostnamectl set-hostname nginx(修改主机名)


[root@localhost /]# bash (刷新shell命令行)


[root@mysql0 /]# su - (重新登录)


[root@mysql0 ~]# hostnamectl (查看主机信息)


Nginx1.png

关闭防火墙和SELinux服务

防火墙和SELinux开启关闭教程

[root@nginx ~]# setenforce 0 (设置关闭 1开启0关闭)


[root@nginx ~]# systemctl stop firewalld (关闭防火墙)


[root@nginx ~]# getenforce (查看进程 Enforcing开启Permissive关闭)


Permissive


安装配置基础服务

[root@nginx src]# yum -y install gcc gcc-c++ openssl-devel zlib-devel zlib pcre-devel


(安装编译器)


[root@nginx src]# groupadd -g 1001 nginx


(创建指定所属组)


[root@nginx src]# useradd -u 900 nginx -g nginx -s /sbin/nologin


(创建指定用户组) [root@nginx src]# tail -l /etc/passwd (查看信息)

Nginx2.png


当我们用tail -l /etc/passwd查看的时候,最后一行出现:

nginx:x:900:1001::/home/nginx:/sbin/nologin

说明配置OK

安装配置nginx服务

在安装这个服务之前,我们需要远程传输的工具。这个工具和Xshell是同款公司出品,叫做Xftp,用它传输更方便快捷。为了防止Xshell和Xftp过期,我们采用家校版本,完全免费试用。下载的官方网址:https://www.netsarang.com/zh/all-downloads/

传输文件的话,我们这里有一种专门传输的工具,就是Xftp,我们使用的时候,一定要选好路径,把我们的nginx压缩包放入/usr/local/src/目录下面,如图所示:

Xftp上传nginx.png

将nginx安装包放到/usr/local/src目录下



[root@nginx ~]# cd /usr/local/src


[root@nginx src]# ls


nginx-1.12.2.tar.gz


[root@nginx src]# tar -zxvf nginx-1.12.2.tar.gz (解压安装包)

[root@nginx src]# cd nginx-1.12.2/

运行这个超长命令


下面的代码都得输上:

并且,要注意一个非常重要的问题,就是这里的斜杠的意思是换行的意思,千万不要有空格!!!

[root@nginx nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --with-http_dav_module \

> --with-http_stub_status_module --with-http_addition_module \

> --with-http_sub_module --with-http_flv_module --with-http_mp4_module \

> --with-http_ssl_module --with-http_gzip_static_module --user=nginx --group=nginx


如果输入上述代码,出现错误:

经典错误.png

出现这个错误的原因就是每行代码后面有空格,所以删掉就可以解决了


(此处省略运行信息,如果没有报错,可进行编译安装)

[root@nginx src]# make && make install (编译安装)

[root@nginx src]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ (创建软连接)

[root@nginx src]# nginx -t (查看)


Nginx3.png


[root@nginx nginx-1.12.2]# yum -y install net-tools (安装该工具)


[root@nginx src]# nginx


[root@nginx src]# netstat -ntpl (查看端口信息,有80端口,浏览器链接本虚拟机ip ,出现欢迎界面说明成功)

启动端口测试.png


打开浏览器,输入你的ip地址,我的是192.168.255.102,输入之后回车就会出现欢迎的画面

Nginx4.png