2024.7.31(基于域名和IP地址的主机,上线商城)

news2024/11/24 11:40:35

将原有的nginx.conf文件备份

[root@tomcat ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
[root@tomcat ~]# grep -Ev "#|^$" /usr/local/nginx/conf/nginx.conf > /usr/local/nginx/conf/nginx.conf

一、基于域名的虚拟主机

创建项目,用于部署在nginx中发布到文本

1、编辑配置文件

[root@tomcat ~]# vim /usr/local/nginx/conf/nginx.conf

2、创建新的目录

[root@tomcat ~]# mkdir /abc

3、在/abc/目录下创建一个index.html

[root@tomcat ~]# echo "hello, i am abc" > /abc/index.html
[root@tomcat ~]# cat /abc/index.html
hello, i am abc

4、将/abc/目录中的资源发布
1. 配置nginx.conf文件

[root@tomcat ~]# vim /usr/local/nginx/conf/nginx.conf

[root@tomcat ~]# /usr/local/nginx/sbin/nginx

2. 主机劫持ip地址

[root@tomcat ~]# vim /etc/hosts

二、基于IP地址的虚拟主机

1、将之前配置的server模块保存到新的文件中

[root@tomcat ~]# sed -n '34,42p' /usr/local/nginx/conf/nginx.conf
[root@tomcat ~]# mkdir /usr/local/nginx/conf.d/
[root@tomcat ~]# sed -n '34,42p' /usr/local/nginx/conf/nginx.conf > /usr/local/nginx/conf.d/abc.conf
[root@tomcat ~]# cat /usr/local/nginx/conf.d/abc.conf 


[root@tomcat ~]# sed -i '34,42d' /usr/local/nginx/conf/nginx.conf

2、修改配置文件

[root@tomcat ~]# vim /usr/local/nginx/conf/nginx.conf


[root@tomcat ~]# /usr/local/nginx/sbin/nginx -s reload

3、使用ip地址访问不同的虚拟主机
1. 查看当前主机的物理网卡ip

[root@tomcat ~]# ifconfig ens33

 

2. 添加

[root@tomcat ~]# ifconfig ens33:1 192.168.8.129

3. 修改配置文件

[root@tomcat ~]# vim /usr/local/nginx/conf/nginx.conf

[root@tomcat ~]# vim /usr/local/nginx/conf.d/abc.conf 

4、基于端口的虚拟机的配置

不同端口访问不同项目

[root@tomcat ~]# vim /usr/local/nginx/conf.d/abc.conf 


[root@tomcat ~]# /usr/local/nginx/sbin/nginx -s reload

三、上线商城系统

生成一个,发布到nginx中 nodejs 安装npm 添加vue模块,使用vue创建vue3项目,构建静态资源,将静态资源添加到nginx项目

1、检查是否安装了epel 

[root@tomcat ~]# yum list installed | grep epel
[root@tomcat ~]# yum -y install epel-release

2、安装nodejs

[root@tomcat ~]# yum -y install nodejs

3、安装npm

[root@tomcat ~]# yum -y install npm
[root@tomcat ~]# npm -v
8.19.4

4、安装vue

[root@tomcat ~]# npm config set registry https://registry.npmmirror.com
[root@tomcat ~]# npm install @vue/cli

[root@tomcat ~]# find / -name "vue"
/root/node_modules/vue
/root/node_modules/.bin/vue
[root@tomcat ~]# ls -l /root/node_modules/.bin/vue


[root@tomcat ~]# /root/node_modules/.bin/vue -V
@vue/cli 5.0.8

5、创建vue项目

[root@tomcat ~]# /root/node_modules/.bin/vue create eleme_web

[root@tomcat ~]# cd eleme_web
[root@tomcat eleme_web]# npm run serve

[root@tomcat eleme_web]# nohup npm run serve&

[root@tomcat eleme_web]# yum -y install samba

6、编辑配置文件
[root@tomcat eleme_web]# vim /etc/samba/smb.conf
 
7、创建用户

[root@tomcat eleme_web]# useradd vueediter
[root@tomcat eleme_web]# smbpasswd -a vueediter
New SMB password:   123
Retype new SMB password:  123
Added user vueediter.

8、为该用户在文件夹中添加读写权限

[root@tomcat eleme_web]# setfacl -m u:vueediter:rwx /root/eleme_web/

9、启动服务

[root@tomcat eleme_web]# systemctl start nmb
[root@tomcat eleme_web]# systemctl start smb

 10、创建文件夹

[root@tomcat eleme_web]# mkdir public/img
[root@tomcat eleme_web]# mkdir public/video
[root@tomcat eleme_web]# mkdir public/music

11、部署nfs服务器
1. 安装

[root@elemestatic ~]# yum -y install rpcbind.x86_64
[root@elemestatic ~]# yum -y install nfs-utils.x86_64 

2. 修改配置文件

[root@elemestatic ~]# vim /etc/exports


[root@elemestatic ~]# mkdir -p /static/img/

3. 启动服务

[root@elemestatic ~]# systemctl start rpcbind.service 
[root@elemestatic ~]# systemctl start nfs
[root@elemestatic ~]# netstat -lnput | grep nfs
[root@elemestatic ~]# netstat -lnput | grep rpc

4. 另一台安装并挂载

[root@tomcat eleme_web]# yum -y install nfs-utils.x86_64 

[root@tomcat eleme_web]# mount -t nfs 192.168.8.136:/static/img public/img/

[root@tomcat src]# cd components/
[root@tomcat components]# ls
HelloWorld.vue
[root@tomcat components]# vim HelloWorld.vue

[root@tomcat src]# ls views/


[root@tomcat src]# vim views/HomeView.vue

[root@tomcat eleme_web]#nohup npm run serve&

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言程序设计18

程序设计18 问题18_1代码18_1结果18_1 问题18_2代码18_2结果18_2 问题18_3代码18_3结果18_3 问题18_1 函数 f u n fun fun 的功能是&#xff1a;有 N N N\times N NN 的矩阵&#xff0c;根据给定的 m ( m < N ) m(m<N) m(m<N) 值&#xff0c;将每行元素中的值均右…

Spring Boot 使用 Spring AI 构建知识库服务

目录 前言 环境准备 JDK17 Spring Boot 3.2.4 Ollama PostgreSQL16 下载向量化模型 pom yml EmbeddingController 向量化示例 向量化文本 向量化检索 ChatController 知识库示例 前言 做 AI 大模型技术调研时&#xff0c;参考的开源项目 Maxkb&#xff0c;它基于…

数据结构7月31日作业

问题&#xff1a; 答案&#xff1a;

C语言 ——深入理解指针(1)

目录 1. 内存和地址2. 指针变量和地址2.1 取地址操作符&#xff08;&&#xff09;2.2 指针变量和解引用操作符&#xff08;*&#xff09;2.3 指针变量的大小 3. 指针变量类型的意义3.1 指针的解引用3.2 指针 - 整数3.3 void* 指针 4. const修饰指针4.1 const修饰变量4.2 co…

Flink 实时数仓(二)【DIM 层搭建】

1、DIM 层搭建 1.1、设计要点 DIM层设计要点&#xff1a; DIM层存的是维度表&#xff08;环境信息&#xff0c;比如人、场、货等&#xff09;DIM层的数据存储在 HBase 表中DIM层表名的命名规范为dim_表名 DIM 层表是用于维度关联的&#xff0c;要通过主键&#xff08;维度外…

Chapter 22 数据可视化——折线图

欢迎大家订阅【Python从入门到精通】专栏&#xff0c;一起探索Python的无限可能&#xff01; 文章目录 前言一、Pyecharts介绍二、安装Pyecharts三、全局配置项四、绘制折线图 前言 在大数据时代&#xff0c;数据可视化成为了分析和展示数据的重要手段。Pyecharts 是一个基于 …

微信小程序-获取手机号:HttpClientErrorException: 412 Precondition Failed: [no body]

问题&#xff1a; 412 异常就是你的请求参数获取请求头与服务器的不符&#xff0c;缺少请求体&#xff01; 我的问题&#xff1a; 我这里获取微信手机号的时候突然给我报错142&#xff0c;但是代码用的是原来的代码&#xff0c;换了一个框架就噶了&#xff01; 排查问题&am…

esp-07s 模块的WIFI 联网和MQTT AT指令测试,固件下载更新方法

安信可官网: https://docs.ai-thinker.com/start 一、wifi 联网测试指令 版本&#xff1a;AT version: 1.2.0.0 //1.重启模块 ATRST//2.设置当前 Wi-Fi 模式&#xff0c;不保存到 flash ATCWMODE_CUR1//3.设置 DHCP&#xff0c;不保存到 flash ATCWDHCP_CUR1,1//4.上电是否…

AIGC大模型产品经理高频面试大揭秘‼️

近期有十几个学生在面试大模型产品经理&#xff08;薪资还可以&#xff0c;详情见下图&#xff09;&#xff0c;根据他们面试&#xff08;包括1-4面&#xff09;中出现高频大于3次的问题汇总如下&#xff0c;一共32道题目&#xff08;有答案&#xff09;。 29.讲讲T5和Bart的区…

使用PhotoMaker V2产生明星香水广告照片

PhotoMaker V2 是一个令人兴奋的工具&#xff0c;可以帮助您快速生成逼真的个性化人物照片。您只需提供一张或几张面部照片以及一个文本提示&#xff0c;即可在几秒钟内获得定制的照片或绘画&#xff0c;无需进行额外的训练。这个模型还可以与其他基于 SDXL 的基础模型或其他 L…

干货 | 2024中国联通算力网络安全白皮书(免费下载)

本白皮书以国家整体安全观为指导&#xff0c;充分发挥网络安全现代产业链链长的主体支撑和融通带动作用&#xff0c;提出算力网络“新质安全、共链可信”的安全愿景和“构建开放融合内生免疫弹性健壮网安智治的一体化安全”的安全目标。从运营商开展网络建设和应用部署的角度出…

安全编程:Rust示例强密码策略

一、什么是强密码策略&#xff1f; 强密码策略是一套旨在提高账户安全性的规则和建议。以下是一些创建和使用强密码的关键策略&#xff1a; 长度&#xff1a;密码应至少包含8个字符&#xff0c;更长的密码通常更安全。 复杂性&#xff1a;使用大小写字母、数字和特殊字符的组合…

OAuth2的四种认证方式

文章目录 客户端认证grant_typeclient_credential授权码认证access_token密码认证grant_typepassword刷新token认证其他认证 OAuth2是目前流行的认证协议&#xff0c;主要包含四种认证方式&#xff1a;客户端认证、密码认证、授权码认证、刷新令牌认证。 客户端认证grant_typec…

SpringBoot项目打包成war包

1. 项目场景 使用SpringBoot 开发项目&#xff0c;由于内置了Tomcat&#xff0c;所以项目可以直接启动&#xff0c;部署到服务器的时候&#xff0c;直接打成 jar 包&#xff0c;就可以运行了。 有时需要把项目打包放入外置的 Tomcat 或者 TongWeb 中运行&#xff0c;就需要把…

【Golang 面试 - 进阶题】每日 3 题(九)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…

搞懂收发模式(Transmit、Receive、IT、DMA、ToIdle、Abort、Callback)

搞懂收发模式&#xff08;Transmit、Receive、IT、DMA、ToIdle、Abort&#xff09; 文章目录 搞懂收发模式&#xff08;Transmit、Receive、IT、DMA、ToIdle、Abort&#xff09;1、阻塞模式&#xff08;阻塞轮询&#xff09;2、非阻塞模式&#xff08; IT &#xff09;3、直接内…

D盘根目录莫名出现 *.scratch 文件夹

不知道从什么时候开始&#xff0c;突然发现D盘根目录出现奇怪的空文件夹&#xff08;图一&#xff09;&#xff0c;一开始因为需求紧张没时间管&#xff0c;但是没几天就发现这个空文件夹越来越多&#xff0c;多到上百个了。 要是几个那还能忍忍&#xff0c;这种程度已经严重影…

IDEA优化配置,提高启动和运行速度

一、修改配置参数 IDEA默认启动配置主要考虑低配置用户&#xff0c;参数不高&#xff0c;导致 启动慢&#xff0c;然后运行也不流畅&#xff0c;这里我们需要优化下启动和运行配置&#xff1b; 找到idea安装的bin目录&#xff1b; 你的按照目录\IntelliJ IDEA 2018.2.2\bin …

客户现场电脑卡死

最近遇到一个很奇怪的现象,客户现场机台运行过程中,出现不规律的卡顿或假死蓝屏情况,软件分析显得异常重要. 首先我们从软件的运行状态,内存,cpu利用率等性能方面排查,通过观察,我们发现内存没有暴涨的情况,cpu利用率也不是很高,表现的现象就是不定时的出现软件假死,卡顿现象.…

SQL插入、更新和删除数据

SQL插入、更新和删除数据 一、直接向表插入数据 1.1、插入完整的行 这里所说的完整行指的是包含表内所有字段的数据行&#xff1b;假设表中有n个字段&#xff0c;则插入完整行的语法&#xff1a; INSERT INTO 表名或视图名 VALUES(字段1的值,字段2的值,字段3的值,...,字段n的…