Linux:web服务基于IP和域名部署

news/2024/9/24 19:14:41/

Linux:web服务基于IP和域名部署

配置基于IP的虚拟主机

# 添加两个IP
[root@server100 ~]# ip addr add 172.25.254.10/24 dev eth0
[root@server100 ~]# ip addr add 172.25.254.20/24 dev eth0# 这个命令是专门用来查看IP信息的
[root@server100 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group                                              default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP gro                                             up default qlen 1000link/ether 00:0c:29:19:96:ef brd ff:ff:ff:ff:ff:ffaltname enp3s0altname ens160inet 172.25.254.100/24 brd 172.25.254.255 scope global noprefixroute                                              eth0valid_lft forever preferred_lft foreverinet 172.25.254.10/24 scope global secondary eth0valid_lft forever preferred_lft foreverinet 172.25.254.20/24 scope global secondary eth0valid_lft forever preferred_lft foreverinet6 fe80::67a0:8915:dfbb:2f8b/64 scope link noprefixroutevalid_lft forever preferred_lft forever# 修改主配置文件
[root@server100 conf.d]# vim /etc/nginx/nginx.confserver {listen       80;listen       [::]:80;server_name  _;# root         /usr/share/nginx/html;root         /var/www/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location /timinglee/ {auth_basic on;auth_basic_user_file "/etc/nginx/.htpasswd";}error_page 404 /404.html;location = /404.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}# 需要改变这一行的位置,需要把它放在server外面,http下面
include /usr/share/nginx/modules/*.conf;# 创建扩展配置文件配置虚拟主机
[root@server100 conf.d]# vim /etc/nginx/conf.d/vhosts.conf# 配置内容如下
server {listen 172.25.254.10:80;root /usr/share/nginx/virtual/10;index index.html;
}server {listen 172.25.254.20:80;root /usr/share/nginx/virtual/20;index index.html;
}# 创建对应目录以及创建网页文件
[root@server100 conf.d]# mkdir -p /usr/share/nginx/virtual/{10,20}
[root@server100 conf.d]# echo "10" > /usr/share/nginx/virtual/10/index.html
[root@server100 conf.d]# echo "20" > /usr/share/nginx/virtual/20/index.html# 访问测试
[root@server100 conf.d]# curl 172.25.254.10
10
[root@server100 conf.d]# curl 172.25.254.20
20

配置基于域名的虚拟主机(最常用)

# 配置扩展配置文件
[root@server100 conf.d]# vim /etc/nginx/conf.d/vhosts.conf
server {listen 172.25.254.10:80;root /usr/share/nginx/virtual/10;index index.html;
}server {listen 172.25.254.20:80;root /usr/share/nginx/virtual/20;index index.html;
}# 主要是下面这两段
server{listen 80;server_name news.shanxin.org;root /usr/share/nginx/virtual/shanxin/news;index   index.html;
}server{listen 80;server_name bbs.shanxin.org;root /usr/share/nginx/virtual/shanxin/bbs;index   index.html;
}# 创建对应目录以及创建网页文件
[root@server100 conf.d]# mkdir -p /usr/share/nginx/virtual/shanxin/{news,bbs}
[root@server100 conf.d]# echo "news" > /usr/share/nginx/virtual/shanxin/news/index.html
[root@server100 conf.d]# echo "bbs" > /usr/share/nginx/virtual/shanxin/bbs/index.html# 添加Linux系统的本机域名映射文件
[root@server100 conf.d]# vim /etc/hosts172.25.254.100 server100.timeinglee.org www.shanxin.org news.shanxin.org bbs.shanxin.org# 访问测试
# 访问测试
[root@server100 conf.d]# curl news.shanxin.org
news
[root@server100 conf.d]# curl bbs.shanxin.org
bbs

查看nginx错误日志信息,排查错误 还有通过日志

[root@server100 conf.d]# cat /var/log/nginx/error.log[root@server100 ~]# tree /var/log/nginx/
/var/log/nginx/
├── access.log # 通过日志
└── error.log0 directories, 2 files

http://www.ppmy.cn/news/1449036.html

相关文章

LeetCode - 611.有效三角形个数

题目链接 LeetCode - 611. 有效三角形的个数 动画解释 代码解释 class Solution { public:int triangleNumber(vector<int>& nums) {sort(nums.begin(),nums.end());int cout 0;int fix nums.size()-1;while(fix>1){int left 0;int right fix-1;while(left &l…

Thinkphp使用dd()函数

用过Laravel框架的同学都知道在调试代码的时候使用dd()函数打印变量非常方便&#xff0c;在ThinkPHP6及以上的版本框架中也默认加上了这个函数。但是在ThinkPHP5或更低版本的框架中&#xff0c;dd 并不是一个内置的方法&#xff0c;不过我们可以手动添加这个函数&#xff0c;步…

蓝桥杯单片机省赛——第八届“基于单片机的电子钟程序设计与调试”程序部分

往期回顾 第三届蓝桥杯单片机省赛 第四届蓝桥杯单片机省赛 第五届蓝桥杯单片机省赛 第六届蓝桥杯单片机省赛 第七届蓝桥杯单片机省赛 文章目录 往期回顾一、前期准备二、代码详情1.基础代码蜂鸣器/继电器/led/定时器之类的代码 2.按键详解按键写法讲解 3.驱动的处理驱动写法讲…

Android --- SQlite数据存储

使用 SQLite 保存数据 | Android Developers (google.cn) SQLiteOpenHelper 类包含一组用于管理数据库的实用 API。当您使用此类获取对数据库的引用时&#xff0c;系统仅在需要时才执行可能需要长时间运行的数据库创建和更新操作&#xff0c;而不是在应用启动期间执行。您仅需…

Postman 汉化安装及使用指南:快速上手 Postman 中文版

Postman 是一款常用的 API 测试工具&#xff0c;可以方便地进行接口测试、调试和文档编写。本文将详细介绍如何下载安装 Postman 并汉化&#xff0c;包括每个步骤的详细说明。 下载安装 Postman 1、打开浏览器&#xff0c;访问 Postman 官网&#xff0c;下载适用于自己系统的…

Grafana – unable to login “User already exists”

The Issue When trying to log into Grafana Web UI using an OIDC provider, in my case, Dex. The login would fail due to the error “User already exists”, after some time. This happened for any users given access via the OIDC. The Cause This looks to happ…

prime1--vulnhub靶场通关教程

一. 信息收集 1. 探测目标主机IP地址 arp-scan -l //查看网段 vm 编辑--查看虚拟网络编辑器&#xff0c;看到靶机的网段 网段是&#xff1a; 192.168.83.0 是c段网络 2. 全面检测目标IP nmap -sP 192.168.83.1/24 靶机ip是&#xff1a; 192.168.83.145 攻击机的ip是&…

python-基础(7)-判断结构

python专栏地址 上一篇: python-基础(6)-集合 本节主要介绍python的判断结构。 判断结构是编程的重点&#xff0c;程序之所以能做一些事&#xff0c;就是因为我们人为设定了一系列规则&#xff0c;当数据通过这些规则时&#xff0c;就通过判断进入符合的规则进行处理&#xff0…