php制作小米网页版,基于LNMP的小米电商网站搭建——运维实战手记第一篇

news/2024/5/12 6:25:40/文章来源:https://blog.csdn.net/weixin_42506884/article/details/116010166

分享一篇文章,来自马哥教育学员阿龙。

5f675eababae507e067d0429a589bfc0.png

总项目流程图,详见Linux运维企业架构实战系列 - 阿龙along - 博客园

实战一:搭建lnmp及类小米等商业网站的实现

环境:关闭防火墙,selinux

1、安装包,开启服务yum -y install nginx mariadb-server php-fpm php-mysql

systemctl start nginx

systemctl start mariadb

systemctl start php-fpm

2、修改nginx的配置文件

(1)cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf 有个模板例子覆盖了配置文件

vim /etc/nginx/nginx.conf 修改下面几类① user  nobody;   使用用户

error_log  /var/log/nginx/error.log  info;   错误日志

② events {

worker_connections  65535;

}

③ tcp_nopush     on;     tcp优化

tcp_nodelay    on;

gzip  on;

④ server {

listen       80;

server_name  xiaomi.along.com;   根据自己顺便写

root    /data/web;   主站点的目录根

location / {

index  index.php index.html index.htm;

}

⑤ location ~ \.php$ {      开启.php,配置文件有例子,只需去掉注释,修改一行即可

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

(2)修改完,可以nginx -t 查看

systemctl restart nginx 重启服务,发现有warn

(3)ulimit -n 查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值ulimit -n 65535 修改内核参数

3、修改php-fpm的配置文件

① vim /etc/php.ini 改两行date.timezone = Asia/Shanghai   时区

short_open_tag = On    允许短标签

② vim /etc/php-fpm.d/www.conf 改两行user = nobody

group = nobody

③ systemctl restart php-fpm

4、运行mysql ,创建一会网页需要的库create database xiaomi;

5、把事先找好的小米网站传进来 rz

小米网站的源码资源我已经上传到网盘了http://pan.baidu.com/s/1kUUFp6B ,需要的私密我mkdir /data/web -p 创建一个目录专门放小米的网页配置

unzip -d /data/web/ xiaomi.zip 解压到目录

cd /data/web/

chown -R nobody.nobody * 为了安全,递归把所有文件的所属人和所属组改为权限有限的nobody

6、网页登录

① 用户:admin

密码:123456

dbd1d340a0ef7e529d97c24550908eda.png

② 参数设置:就是连接上自己的数据库

663c602b60c22bf176e53e1dc04336fa.png

也可以在命令行连上自己的数据库:vim /data/web/data/config.php

cf99859c939cf75ddc8b2cef3d15cb8b.png

③ 把数据写到数据库中,恢复数据

c580ef10c4b86d93360b8f6b30d8c893.png

7、实验成功,登录查看

11af07ffacbe096a705e0e056ee15a10.png

后台登录,可以自己随便修改

2a6addf053cb9f2fc267f8819564181d.png

8、ab 可以压力测试ab -c 100 -n 1000  http://192.168.30.107/

实验二:实现ssl 加密

(1)一个物理服务器设置一个https

1、创建存放证书的目录mkdir /etc/nginx/ssl

2、自签名证书cd /etc/pki/tls/certs/

make nginx.crt

e8c75a43733d479c19eb8758b868dfb4.pngopenssl rsa -in nginx.key -out nginx2.key 因为刚私钥被加密了,为了后边方便,解密

3、把证书和私钥cp 到nginx存放证书目录cp nginx.crt nginx2.key /etc/nginx/ssl/

cd /etc/nginx/ssl/

mv nginx2.key nginx.key 把名字改回来

4、修改配置文件,加一段serverserver {

listen 443 ssl;

server_name www.along.com;

ssl on;

ssl_certificate /etc/nginx/ssl/nginx.crt;

ssl_certificate_key /etc/nginx/ssl/nginx.key;

ssl_session_cache shared:sslcache:20m;

ssl_session_timeout 10m;

}

59679852e081c91ce4badcd7cb2dc4f0.png

5、测试,网页打开 https://192.168.30.7/

aa52f6e19b01d0e2ebb40b19f71ece24.png

windows 信任证书

ec00da03476a3eca74c790865548ff2b.png

(2)因为nginx 强大,可以实现多个虚拟主机基于不同的FQDN 实现ssl加密,httpd不能实现

一个物理服务器设置多个https

1、生成3个证书和私钥make nginx.crt

make nginx2.crt

make nginx3.crt

c15d70db6bad2a8a86f0784cd6bfca4a.png

2、把证书和私钥cp 到nginx存放证书目录,并解开私钥的加密cp nginx{1,2,3}* /etc/nginx/ssl/

openssl rsa -in nginx.key -out nginx.key

openssl rsa -in nginx2.key -out nginx2.key

openssl rsa -in nginx3.key -out nginx3.key

3、创建各自对应的访问网页mkdir /app/website{1,2,3}

echo website1 > /app/website1/index.html

echo website1 > /app/website2/index.html

echo website1 > /app/website3/index.html

629c76e9d422246dfc46258091ae77d4.png

4、测试访问,成功

实战三:实现身份验证

1、生成密码账户文件cd /etc/nginx/conf.d

htpasswd -c -m .htpasswd http1

htpasswd -m .htpasswd http2

3ae2b15087223b810b193c875ed34692.png

2、在配置文件中修改

vim /etc/nginx/nginx.conf 在location段中指向账户密码文件location /images {

auth_basic "images site"; "提示字"  auth_basic_user_file /etc/nginx/conf.d/.htpasswd;

}

b61d318b557cf10b95347b873e6b5c42.png

3、网页查看验证 http://172.17.22.22/images/loading.gif

d8c990d1b78a4ab4c1f687776b24d8c7.png

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

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

相关文章

h5实现网页内容跟随窗口大小移动_H5网站建设设计有哪些优势?

近些年随着h5网站建设的普及,越来越多的网站采用这一建站方案。h5网站建设有什么优势呢?今天小编和各位来聊聊h5网站建设的优势。随着Flash的终结,h5技术取代了Flash在移动设备中的地位,成为移动平台的唯一标准。在HTML5的应用场景…

vba获取正在运行网站的源码_早日学习VBA,早日上手VBA,早日受益VBA

在平台上,我讲解VBA已经有一年多了,有些朋友能理解VBA的可用之处,但仍有人不断在问:VBA可以做什么呢?应用VBA有什么好处呢?确实,很多的朋友在职场中久了,延续着前人的习惯,有些时候应该改一下了&#xff0…

电子商务网站建设策划书服装_分享:服装设计/服饰公司企业网站(官网)建设制作策划方案...

分享:服装设计/服饰公司企业网站(官网)建设制作策划方案!随着市场经济的发展,我国的服装企业开始由卖方市场转为买方市场,各个品牌为了生存开始在这个市场中厮杀,较以往相比,现在企业的利润率逐渐下降&…

winscp远程访问服务器运行代码没有图片_软卓学堂 | 从购买服务器和域名到搭建网站...

◆ ◆ ◆ ◆从购买服务器和域名到搭建网站◆ ◆ ◆ ◆使用工具:Xshell终端模拟器:Xshell是一个终端模拟软件,而且是远程近程都可以。就是模拟服务器所在的linux,在xshell中可以输入命令,就像在服务器的linux中输入命令…

php模板页文件什么名称,wordpress建站程序都有哪些模板文件?模板文件名称叫什么?...

wordpress建站程序是一款基于PHP语言所开发出来的开源网站程序,同时它也是当前使用最多的开源建站程序。通过wordpress建站程序你可以搭建企业网站、个人网站、门户网站、新闻资讯站、商城网站、bbs论坛网站等等。而决定网站前端风格类型的主要因素就是我们今天所要…

搭建asp.net网站

ASP.NET开发学习视频教程大全(共800集) http://blog.chinaunix.net/uid-25454054-id-3450228.html由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。错误:HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您…

https php.iis.net,在IIS上部署PHP网站

1、启动iis服务器,打开IIS服务器打开IIS服务器,点击网站,右击“添加网站”2、创建网站点击“添加网站”后,进入页面填写网站相关内容,如:网站名称、物理路径(网站所在文件夹),点击“确定”创建成功3、PHP设…

御用导航官方网站提醒提示页_未更新路线的导航软件坑了来厦游客!想自驾去鼓浪屿 被引导到轮渡码头乘船...

原来的导航路线会把游客指引到轮渡码头更新后的地图导航已将自驾的路线更新至东渡邮轮中心码头台海网7月24日讯 据厦门日报报道 外地游客驾车来厦旅游,通过手机地图导航“鼓浪屿风景名胜区”,被引导到轮渡码头乘船。到码头买票时,却被告知需前…

腾讯翻译君在线翻译怎么翻译整个文件_PDF文档如何直接翻译?有了这个逆天网站,3秒完成整个文件翻译...

在工作中只要提前PDF文件,很多人都头疼,因为PDF格式的文件不能直接进行操作,遇到像编辑、翻译很多人苦恼找不到好的方法,今天小编来教大家一招,只要你拥有了这个网站,PDF文件翻译就So easy!方法…

python主网站网址是_python主方法怎么写

在python中写主方法的方法:首先使用【def】定义一个函数,然后输入“if __name__ __main__”命令,即完成了主方法的创建,可在该命令下打印出函数值。刚入门的python的同学可能尚未接触过python主函数的编写,其实python…

win7产生大量evtx文件_ftp下载文件慢,解决ftp工具下载网站文件缓慢问题

自从机房迁移后,一直有个问题就是每次用FTP工具下载网站备份文件的时候只有几十K/S(4M带宽),按理说也不应该,也尝试将连接模式在主动模式和被动模式之间切换,更换FTP工具等。iis7服务器管理工具适用群体为:机房管理、站…

python源代码网站_如何查看python源代码

众所周知,Python内建了许多函数模块,并且我们可能还会安装许多第三方模块等等。 查看安装了哪些模块可以在命令行输入pip list获取(要先配置python的环境变量)。下面以getpass为例查看其源代码。(推荐学习:…

数据量大的sql怎么做优化_新站SEO优化排名怎么做?

新网站SEO优化计划方案如何做,排名不稳该怎么办?网站是新网站,一直在升级,排名收录不稳针对处于新网站期的网站而言是一切正常的,假如无违反规定舞弊优化,收录排名不太好早期也是合乎检索预估。新网站发布&#xff0c…

服务器所有网站被被篡改tdk,揭秘网站tdk不能轻易修改的三大原因

做过网站seo优化的人应该都知道网站的tdk也就是网站的标题、关键词、描述不能随意修改,否则很有可能在没修改之前,现网站的排名只是比较靠后,但是修改了之后直接没了排名,今天小编就跟大家围绕着网站tdk不能轻易修改的原因是什么这…

python 爬带端口的网站_利用Python语言功能对网站电影短评的爬取:网络爬虫

在上一篇文章里介绍了利用find_all的方法来对网络上电影的排名,今天我们介绍一个利用select函数的方法。方法二:利用select函数#x1soup.find_all("li")x1 soup.select("ol li") #子目录标签,各级标签之间利用空格进行分…

可以发外链的网站_网站被降权后,如何低成本恢复网站排名?

当网站因为做垃圾外链、没有保持更新、发布内容原创度不高等原因造成网站排名下降,如何解决?建议先把这些都处理掉,才能保证自己的网站尽快被搜索引擎收录,且拥有较高的排名。主要可以从以下六点着手。01首先就是对我们没有收录的…

网站服务器c盘扩展,云服务器c盘扩展

云服务器c盘扩展 内容精选换一换根据云服务器ID,查询云服务器的详细信息。您可以在API Explorer中直接运行调试该接口。GET /v2.1/{project_id}/servers/{server_id}参数说明请参见表1。参数说明参数是否必选描述project_id是项目ID。获取方法请参见获取项目ID。ser…

如何搭建大型网站的压力测试环境

如何搭建大型网站的压力测试环境 很多朋友都想做压力测试,其实并不是特别难。现在各类工具都比较多。我介绍两个微软的工具吧 1. WAS: Web Application Strees Tool(免费的) 应用WAS对web进行压力测试实例详解 http://server…

html点击按钮跳转到另一个界面_Vue做一个网站

01.安装vue脚手架下载HbuiderX编辑器,新建项目,选择vue项目就会创建一个vue脚手架项目,前提是要在编辑器中下载好内置终端等插件。02. 删除默认的页面自己新建删除默认的hello.vue和App.vue中的内容,hello.vue页面直接删除。注意删…

inurl+:php?id,实操:SQL注入国外xx网站

原标题:实操:SQL注入国外xx网站来自公众号:孑蝉前言:学了SQL注入一段时间了,也在顺利通关过墨者靶场。不过,靶场哪有真实网站好玩?何为sql注入?SQL注入就是SQL注入,不清楚…