Nginx 企业网站架构模拟

news/2024/5/14 16:25:41/文章来源:https://blog.csdn.net/qq_36327717/article/details/103061081

目录:

  1. 架构图
  2. Mysql主从
  3. LAP discuz、wordpress代码发布
  4. Nginx 负载均衡

架构图

在这里插入图片描述



Mysql主从

  1. 使用yum安装Lamp架构在192.168.197.11、192.168.197.12上
[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
[root@localhost ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm[root@localhost ~]# yum install httpd httpd-devel mysql mysql-server mysql-devel php php-devel php-mysql -y
  1. 重启mysql
[root@localhost ~]# service mysqld restart
  1. 修改mysql配置文件,并重启mysqld服务
    192.168.197.11主
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# 使用binlog功能
log-bin=mysql-bin 
server-id=1# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

192.168.197.12从

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server-id=2
  1. 授权同步用户
mysql> grant replication slave on *.* to 'tongbu'@'%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)mysql> select User,Password,Host from mysql.user;
+--------+-------------------------------------------+-----------------------+
| User   | Password                                  | Host                  |
+--------+-------------------------------------------+-----------------------+
| root   |                                           | localhost             |
| root   |                                           | localhost.localdomain |
| root   |                                           | 127.0.0.1             |
| root   |                                           | ::1                   |
|        |                                           | localhost             |
|        |                                           | localhost.localdomain |
| tongbu | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | %                     |
+--------+-------------------------------------------+-----------------------+
7 rows in set (0.00 sec)mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |      399 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

197.12从

mysql> change master to master_host='192.168.197.11',master_port=3306,master_user='tongbu',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=399;
Query OK, 0 rows affected, 2 warnings (0.02 sec)mysql> start slave;
Query OK, 0 rows affected (0.01 sec)mysql> show slave status\G
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.197.11Master_User: tongbuMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 399Relay_Log_File: mysqld-relay-bin.000002Relay_Log_Pos: 283Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: YesSlave_SQL_Running: Yes

回到目录



LAP discuz、wordpress代码发布

先查看php是否整合

[root@localhost conf]# cat /var/www/html/index.php 
<?php
phpinfo();
?>

在这里插入图片描述

  • Discuz
[root@localhost html]# cd /var/www/html/
[root@localhost html]# mkdir discuz
[root@localhost html]# unzip /tmp/Discuz_X3.2_SC_UTF8.zip -d /var/www/html/discuz/
[root@localhost html]# mv discuz/upload/* discuz/
[root@localhost html]# cd discuz/
[root@localhost discuz]# chmod -R 757 config/ data/ uc_server/ uc_client/
[root@localhost discuz]# ls
admin.php  archiver     cp.php           favicon.ico  home.php   member.php  portal.php  search.php  template   upload
api        config       crossdomain.xml  forum.php    index.php  misc.php    readme      source      uc_client  userapp.php
api.php    connect.php  data             group.php    install    plugin.php  robots.txt  static      uc_server  utility
  • Wordpress
[root@localhost html]# unzip /tmp/WordPress-master.zip -d /var/www/html/wordpress/
[root@localhost html]# cd wordpress/
[root@localhost wordpress]# mv WordPress-master/* .
  • 修改apache虚拟主机
[root@localhost html]# cd /etc/httpd/conf
[root@localhost conf]# echo "Include conf/domains/*" >> httpd.conf
[root@localhost conf]# mkdir domains
[root@localhost conf]# vim domains/test.discuz.com<VirtualHost *:80>ServerAdmin jeffding1993@outlook.comDocumentRoot "/var/www/html/discuz"ServerName test.discuz.comErrorLog "logs/test.discuz.com_error_log"CustomLog "logs/test.discuz.com_access_log" common
</VirtualHost>[root@localhost conf]# cp domains/test.discuz.com domains/test.wordpress.com
[root@localhost conf]# vim domains/test.wordpress.com<VirtualHost *:80>ServerAdmin jeffding1993@outlook.comDocumentRoot "/var/www/html/wordpress"ServerName test.wordpress.comErrorLog "logs/test.wordpress.com_error_log"CustomLog "logs/test.wordpress.com_access_log" common
</VirtualHost>[root@localhost conf]# systemctl restart httpd

修改主机hosts文件

192.168.197.11 test.discuz.com
192.168.197.11 test.wordpress.com

在这里插入图片描述

新版本wordpress php版本过低,直接继续用discuz模拟
在这里插入图片描述

  • 修改LAP hosts文件
[root@localhost discuz]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.197.11 mysql.discuz.com
  • 数据库授权:
mysql> create database discuz default charset utf8;
Query OK, 1 row affected (0.01 sec)mysql> grant all on discuz.* to 'discuz'@'%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)mysql> select User, Password, Host from mysql.user;
+--------+-------------------------------------------+-----------------------+
| User   | Password                                  | Host                  |
+--------+-------------------------------------------+-----------------------+
| root   |                                           | localhost             |
| root   |                                           | localhost.localdomain |
| root   |                                           | 127.0.0.1             |
| root   |                                           | ::1                   |
|        |                                           | localhost             |
|        |                                           | localhost.localdomain |
| tongbu | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | %                     |
| discuz | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | %                     |
+--------+-------------------------------------------+-----------------------+
8 rows in set (0.00 sec)

在这里插入图片描述

在这里插入图片描述

将197.11的代码与197.12同步

[root@localhost discuz]# cd /etc/httpd/conf/
[root@localhost conf]# echo "Include conf/domains/*" >> httpd.conf[root@localhost ~]# cd /var/www/html/
[root@localhost html]# rsync -aP discuz root@192.168.197.12:/var/www/html/
[root@localhost html]# rsync -aP /etc/httpd/conf/ root@192.168.197.12:/etc/httpd/conf/

在这里插入图片描述

回到目录



Nginx 负载均衡

主机hosts修改为

192.168.197.10 test.discuz.com
192.168.197.10 test.wordpress.com

197.10

[root@localhost ~]# sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm[root@localhost ~]# yum install nginx -y
[root@localhost ~]# cd /etc/nginx/conf.d/
[root@localhost nginx]# cd conf.d/
[root@localhost conf.d]# cp default.conf test.discuz.conf
[root@localhost conf.d]# vim test.discuz.confupstream discuz {server 192.168.197.11:80;server 192.168.197.12:80;
}server {listen       80;server_name  test.discuz.com;location / {root   /usr/share/nginx/html;index  index.php index.html index.htm;proxy_set_header Host $host;proxy_pass http://discuz;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}
}[root@localhost nginx]# nginx -s reload

最终结果:
在这里插入图片描述
当关闭一台LAP的httpd时,不会影响访问。只有当全部LAP服务关闭时才会影响

回到目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_857056.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中鑫优配股票配资网站:11月10日周三早间市场信息

证券信息&#xff1a;证监会同意3家企业科创板IPO注册&#xff1b;年内400家公司IPO募资逾4100亿元&#xff1b;头部量化私募业绩显著回撤。 环球信息&#xff1a;美股收低&#xff0c;道指下跌0.31%&#xff0c;纳指下跌0.6%&#xff0c;标普下跌0.35%&#xff0c;欧洲主要国…

以WordPress为例——教你如何把传统网站搬到云上

在云计算出现以前&#xff0c;大部分传统互联网的开发者的做法是自己购买服务器&#xff0c;寻找托管机房&#xff0c;自己安装数据库&#xff0c;服务器和数据库的维护任务也由自己承担。这些做法给用户带来了巨大的硬件成本以及人力成本。并且当数据库出现一些疑难杂症或者硬…

Econsultancy:提高购物网站产品页面转化率的10大杀招

产品介绍页设计是艺术&#xff0c;这个页面要确保提供足够的信息来帮助用户产品购买决策鼓励用户购买&#xff0c;同时也要保证这个页面可用。 下面我们共同来看看那10个产品页面的特性能够增加用户转化率和提升用户体验。 用户评论 用户评论无疑对于促进或阻止用户购买具有…

社会化评论为网站发展提供强力驱动

随着社交媒体的发展&#xff0c;国内主流门户都推出了开放接口&#xff0c;与独立网站进行用户与内容的对接&#xff0c;但整合很繁琐这一问题也暴露出来。这就需要有一个简单高效的平台来满足多元化、个性化的需求&#xff0c;避免重复的底层开发&#xff0c;如果你是一个站长…

网站设计菜鸟得到的6个惨痛教训

和我们经常看见的案例一样&#xff0c;Jonathan 对自己的工程进度过于急切&#xff0c;没有清晰的规划&#xff0c;没有合理的拒绝&#xff0c;或许我们应该从他身上吸取这些教训&#xff0c;避免在工作上重复让自己摔同一次跤。 2007年&#xff0c;经济形势一片大好。每天有人…

怎样的网站才能打动人心?来看这25个干净美丽的案例吧

每个人都有追求美的权利&#xff0c;可是千万记得&#xff0c;不要轻易说别人追求的不好看或者不合适哦~ ——linyh 最近几年&#xff0c;网页设计发生了翻天覆地的变化&#xff0c;现代设计的趋势从拟物化逐渐向扁平化转移&#xff0c;所以从最近浏览的网页中我们可以发现&…

10大网站运营人员必备定律

作为一名网站运营人员&#xff0c;除了要掌握一些必备的专业知识&#xff0c;如原型策划、交互设计、SEO、以及基本的html代码之外&#xff0c;还应多了解并吸收一些对网站运营有益的营销、商业、心理学等定律&#xff0c;以确保网站能够长期、稳定、正确的发展运营。 1.250定律…

深入浅出Symfony2 - 如何提高网站响应速度

简介 Symfony2是一个基于PHP语言的Web开发框架&#xff0c;有着开发速度快、性能高等特点。但Symfony2的学习曲线也比较陡峭&#xff0c;没有经验的初学者往往需要一些练习才能掌握其特性。相对其他框架&#xff0c;Symfony2比较吸引人的特点有&#xff1a; 相关厂商内容 QCon…

前端必备的实用工具与网站

1.图片压缩 作为前端程序员&#xff0c;肯定和图片离不开的&#xff0c;那么如果ui给我们的图片太大了怎么办呢&#xff1f;这个时候我们有了这个工具就不用求人了 https://squoosh.app/ 2.代码生成图片 有没有遇到这样问题&#xff0c;我想把某一段代码截图保存下来&#x…

Docker - 超轻量中文ocr开源项目 chineseocr_lite 搭建

Docker - 超轻量中文ocr开源项目 chineseocr_lite 搭建 一、OCR Docker 部署二、Flask-RESTful API demo chineseocr_lite 源码地址&#xff1a;https://github.com/ouyanghuiyu/chineseocr_lite 一、OCR Docker 部署 创建一个本地挂载目录&#xff1a;/home/chineseorc/ocrd…

SEO优化

SEO:search engine optimization 1.网站结构优化 控制首页链接数量&#xff08;中小网站100以内&#xff0c;页面导航、底部导航、锚文字链接等&#xff09; 扁平化目录层次&#xff08;小蜘蛛跳转3次可以到达网站内任何一个内页&#xff0c;网站的设计主页、栏目、内容页&a…

一个在线测试网页在不同分辨率下显示效果的网站

TestSize.com - test how responsive your web design ishttp://testsize.com/

大型网站架构演化历程

前言: 网站架构&#xff0c;一般认为是根据客户需求分析的结果&#xff0c;准确定位网站目标群体&#xff0c;设定网站整体架构&#xff0c;规划、设计网站栏目及其内容&#xff0c; 制定网站开发流程及顺序&#xff0c;以最大限度地进行高效资源分配与管理的设计。其内容有程…

网站资源记录

多线程相关概念汇总 - GKarch本文汇总了.NET中多线程方面的相关概念。https://blog.gkarch.com/threading/concepts.html kendo-ui 剑道ui文档&#xff1a; https://docs.telerik.com/kendo-ui/api/javascript/ui/numerictextbox

Server_本地IIS发布网站后如何输入网址访问网站;

特别说明&#xff1a;本文信息摘自http://blog.sina.com.cn/s/blog_6d60228f0101e2rc.html&#xff0c;谢谢博主的分享&#xff0c;请大家多多支持原创&#xff01;再次感谢&#xff01;&#xff01; 知识补充: 1).网站默认的端口为80端口&#xff1b; 2)、IP、端口、主机头名…

Web_PHP_DedeCMS_dedecms织梦网站栏目增加英文名称的方法;

特别说明&#xff1a;本文摘自http://jingyan.baidu.com/article/75ab0bcbe2685bd6864db2db.html?qq-pf-topcqq.group&#xff0c;请多多支持文章出处&#xff01;谢谢&#xff01; 有时候因为网站功能需求&#xff0c;我们需要为织梦程序的栏目添加英文名称&#xff0c;这里有…

高并发高流量网站架构(转)

Web2.0的兴起&#xff0c;掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网站&#xff0c;也极大的方便了上网的人们。但Web2.0以用户为导向的理念&#xff0c;使得新生的网站有…

TOP10:十大建站开源程序

1、PhpBB &#xff0d; 论坛讨论板phpBB具有友好的用户界面&#xff0c;使用了当今网 络上流行的php语言工作&#xff0c;可以搭配MySQL,MS- SQL,PostgreSQL, 和Access/ODBC等数据库系统使用。适合于大多数的网站用来搭建论坛系统。软件的开发成员来自于开源社区&#xff0c;是…

正荣集团--十周年庆网站改版

转载于:https://www.cnblogs.com/kaixinniu/archive/2008/10/30/1323132.html

Django 开发网站初学者教程第一部分

Django 开发网站初学者教程 创建第一个项目 django-admin.py startproject 项目名运行第一个项目 python manage.py runserver 0.0.0.0:8000 #说明除了本地其他电脑也能通过本机IP地址访问 python manage.py runserver localhost:8000 #说明对外是封闭的&#xff0c;…