Nginx部署网站动静分离

一 、LAMP 架构部署

1.1 安装httpd服务

[root@promote ~]# yum -y install httpd
[root@promote ~]# systemctl start httpd

1.2 启动并配置防火墙

[root@promote ~]# systemctl start firewalld
[root@promote ~]# firewall-cmd --permanent --permanent --zone=public --add-service=https
[root@promote ~]# firewall-cmd --permanent --permanent --zone=public --add-service=http
success
[root@promote ~]# firewall-cmd --reload 
success

1.3 安装并配置轻量级数据库mariadb

[root@promote ~]# yum install mariadb mariadb-server mariadb-devel -y  ## mariadb 轻量级别的数据库
[root@promote ~]# systemctl start mariadb.service 
[root@promote ~]# netstat -ntap |grep "3306"
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      20872/mysqld   
  • 配置数据库
root@promote ~]# mysql_secure_installation 
Enter current password for root (enter for none):  ## 是否给root设置密码   直接回车
Set root password? [Y/n] y  ## 设置密码
New password:             ## 输入想设置的root密码 
Re-enter new password: 
Password updated successfully!
Remove anonymous users? [Y/n] n      ## 清除匿名用户?
Disallow root login remotely? [Y/n] n  ## 不允许root远程登陆?
Remove test database and access to it? [Y/n] n   ## 删除测试数据库并访问它?
Reload privilege tables now? [Y/n] y   ## 现在重新加载特权表?

1.4 安装php 环境和工具包

[root@promote ~]# yum install  php -y  ## 安装php
[root@promote ~]# yum install php-mysql -y   ## 安装php与mysql连接包
[root@promote ~]#  yum install  php-gd php-ldap php-pear php-xml php-xmlrpc  php-mbstring 
 php-snmp  php-soap curl curl-devel php-bcmath  -y
## 安装工具包和环境

1.5 配置网站页面

[root@promote ~]# cd /var/www/html/
[root@promote html]# vim index.php
<h1>this nginx web </h1>

二、虚拟机二安装Nginx服务

2.1 安装Nginx

[root@promote ~]# yum -y install pcre-devel zlib-devel gcc gcc-c++ make  ## 安装环境及工具包
[root@promote ~]# useradd -M -s /sbin/nologin nginx
[root@promote ~]# tar zxvf nginx-1.12.2.tar.gz 
[root@promote ~]# cd nginx-1.12.2/
[root@promote nginx-1.12.2]# ./configure --prefix=/usr/local/nginx  \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
[root@promote nginx-1.12.2]# make && make install

2.2 优化Nginx命令及配置命令

root@promote nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
[root@promote nginx-1.12.2]# vim /etc/init.d/nginx

#!/bin/bash
#ckconfig: - 99 20
# description:Nginx Service Control Script
PROG="/usr/localinx/sbininx"
PIDF="/usr/localinx/logsinx.pid"
case "$1" in
 start)
        $PROG
        ;;
 stop)
        kill -s QUIT $(cat $PIDF)
        ;;
 restart)
        $0 stop
        $0 start
        ;;
 reload)
        kill -s HUP $(cat $PIDF)
        ;;
 *)	
        echo "Usage: $0 {start|stop|restart|reload}"
        exit 1
 esac
exit 0
root@promote nginx-1.12.2]# chmod +x /etc/init.d/nginx
[root@promote nginx-1.12.2]# chkconfig --add nginx

2.3 修改Nginx配置文件

[root@promote ~]# vim /usr/local/nginx/conf/nginx.conf
 location ~ \.php$ {
    
    
            proxy_pass   http://192.168.233.101; ## 地址指向lamp架构主机
        }

三、 测试

  • 访问Nginx网页 index.html 主页
    在这里插入图片描述
  • 访问Nginx index.php主页

在这里插入图片描述

动静分离成功 ,实验完成

猜你喜欢

转载自blog.csdn.net/weixin_47219725/article/details/107964664