Nginx的安装

179 阅读4分钟

虚拟机安装

  • 虚拟机:vmware
  • 操作系统:CentOS-7.4
  • 虚拟机安装CentOS7.4 1 新建虚拟机 image.png

2 选择典型

image.png

3 选择CentOS镜像

image.png

4 存储位置

image.png 5 虚拟机磁盘配置

image.png

6 自定义其他配置

image.png

在自定义硬件中,我们可以再次配置虚拟机的内存、cpu等硬件属性:

image.png

电脑配置

  • 内存:建议8G以上
  • CPU:4核以上主流即可

系统安装

1 虚拟机配置完成之后进入系统安装界面

image.png

出现此界面后敲“回车”进入安装程序

image.png

2 选择安装语言

image.png

3 分区选择 虽然默认会自动帮我们格式化磁盘,但也需要点击确认一下。

image.png

点击左上角完成即可

image.png

4 开始安装

image.png

安装过程中我们可以设置密码

image.png

5 安装完成 当出现 重启 按钮时,说明系统已经安装完成

image.png

重启后,进入命令操作界面:

image.png

至此,我们在VMware中对CentOS的基本安装已经完成。

Linux配置

1 配置上网

  • 修改配置网卡配置文件
    • vi /etc/sysconfig/network-scripts/ifcfg-ens33

image.png

  • 修改ONBOOT=yes
  • 重启网络服务
    • systemctl restart network
  • 测试
    • ping qq.com

至此,我们的虚拟机就可以访问互联网了。

2 配置静态ip

  • 查看本地ip:

image.png

之前的网络配置是使用dhcp方式分配ip地址,这种方式会在系统每次联网的时候分配一个ip给我们用,也就是说有可能系统下次启动的时候ip会变,这样非常不方便我们管理。

  • 网段和网关可以通过以下方式查看:

image.png

image.png

  • 配置静态ip首先需要打开网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
  • 修改启动协议
    • BOOTPROTO=static
  • 手动配置ip地址
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=d768f819-cfc1-4a6d-8bf5-cd7359a86c75
DEVICE=ens33
ONBOOT=yes
  • IP地址 (根据自己的环境修改)
    • IPADDR=192.168.8.101
  • 子网掩码
    • NETMASK=255.255.255.0
  • 网关(根据自己的环境修改)
    • GATEWAY=192.168.8.2
  • DNS
    • DNS1=223.5.5.5

完整配置截图如下:

image.png

环境不同,ip地址可能不同,所以需要安装自己的ip网段和网关地址进行配置。

  • 接下来重启网络服务

    • systemctl restart network
  • 查看ip地址,发现ip地址已经变成固定ip 192.168.8.101:

image.png

3不能上网的错误排查

  • vmware中网关是否正确
  • 直接ping ip是否能通(物理连接排查)
  • 卸载重装

###一些公网DNS服务器

  1. 阿里
    1. 223.5.5.5
    2. 223.6.6.6
  2. 腾讯
    1. 119.29.29.29
    2. 182.254.118.118
  3. 百度
    1. 180.76.76.76
  4. 114 DNS
    1. 114.114.114.114
    2. 114.114.115.115
  5. 谷歌
    1. 8.8.8.8
    2. 8.8.4.4

Centos7 防火墙的关闭

CentOS 7.0默认使用的是firewall作为防火墙

  • 查看防火墙状态
firewall-cmd --state
  • 停止firewall
systemctl stop firewalld.service
  • 禁止firewall开机启动
systemctl disable firewalld.service
  • 放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 重启防火墙
firewall-cmd --reload

Nginx的安装

  • 版本区别

常用版本分为四大阵营

  1. Nginx开源版: nginx.org/
  2. Nginx plus 商业版:www.nginx.com
  3. openresty:openresty.org/cn/
  4. Tengine:tengine.taobao.org

Nginx的安装可以选择源码编译的方式也可以使用宝塔面板安装,本文采用的是源码编译安装。

使用Xshell 和Xftp6 ,链接系统,和上传文件。

  • 使用源码编译安装

image.png

image.png

tar zxvf nginx-1.21.6.tar.gz
cd nginx-1.21.6

找到该文件下的sbin下面的可执行文件configure,运行以下命令

./configure --prefix=/usr/local/nginx  # --prefix=/usr/local/nginx

指安装路径是/usr/local/nginx。然后不要切换路径直接运行以下命令

make
make install
  • 如果出现警告或报错,提示:
checking for OS
+ Linux 3.10.0-693.el7.x86_64 x86_64
checking for C compiler ... not found
./configure: error: C compiler cc is not found
  • 安装gcc
yum install -y gcc
  • 提示:
/configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
  • 安装perl库
yum install -y pcre pcre-devel
  • 提示:
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
  • 安装zlib库:
yum install -y zlib zlib-devel
  • 接下来执行
make
make install

启动nginx

  1. 进入安装好的目录 /usr/local/nginx/sbin
  • ./nginx # 启动
  • ./nginx -s stop #快速停止
  • ./nginx -s quit #优雅关闭,在退出前完成已经接受的连接请求
  • ./nginx -s reload #重新加载配置
  1. 安装成系统服务 在如下位置创建服务脚本nginx.service
vim /usr/lib/systemd/system/nginx.service

服务脚本内容如下(注意路径要对应,这里的路径是/usr/local/nginx/sbin):

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  1. 重新加载系统服务
systemctl daemon-reload
  1. 启动服务
systemctl start nginx.service
  1. 开机启动
systemctl enable nginx.service

测试,访问192.168.XX.XX/

image.png

以上完成相关的Nginx的安装