Table des matières
Nginx 服务绑定域名的方法
Tomcat 服务绑定域名的方法
Apache 服务绑定域名的方法
Apache 服务配置实现多域名跳转
Apache 服务配置二级域名
Apache 禁止未经许可的域名访问 ECS 上的网站
问题现象
解决方案
Maison Opération et maintenance exploitation et maintenance Linux Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

May 31, 2017 am 11:03 AM

Nginx 服务绑定域名的方法

以 YUM 安装的 Nginx 为例,域名绑定需要编辑 Nginx 的配置文件完成,Nginx 配置文件是 /etc/Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine/Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine.conf,将默认的server {...}配置修改成如下:

Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

修改后的意思是:

1、访问 www.123.com,会跳转到 /home/Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine1 目录;

2、访问 www.abc.com,会跳转到 /home/Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine2 目录。

修改之后重启 Nginx 服务即可。


Tomcat 服务绑定域名的方法

 域名绑定需要编辑 Tomcat 的配置文件完成,Tomcat 配置文件是 $TOMCAT_HOME/conf/server.xml$TOMCAT_HOME 是 Tomcat 的安装目录。

Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaineUne introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

 将上述内容修改为:

Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

修改后的意思是:

1、访问 www.abc.com,会默认跳转到 /data/wwwroot/default 目录;

2、访问服务器的 IP 地址 120.76.210.250,会默认跳转到 /data/wwwroot/Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine 目录;

修改之后重启 Tomcat 服务器,即可生效。

Apache 服务绑定域名的方法

例如使用一键安装包配置的 Apache 环境,添加网站配置方法如下:

1、进入站点配置文件目录,命令如下:

cd /alidata/server/httpd/conf/vhosts/
Copier après la connexion

2、创建一个新的配置文件,命令如下:

vi aa.conf
Copier après la connexion

3、按键盘上的字母 “i” ,开始编辑文件,将下面的内容复制过去。

Order allow,denyDeny from allDocumentRoot /alidata/www/testServerName www.test.comServerAlias test.comErrorLog “/alidata/log/httpd/test-error.log”CustomLog “/alidata/log/httpd/test.log”
Copier après la connexion

<strong>注意:</strong>对应的日志名字也需要自己修改一下,可以区分网站的日志信息

4、重启 Apache 测试,命令如下:

/alidata/server/httpd/bin/apachectl restart
Copier après la connexion

Apache 服务配置实现多域名跳转

例如程序的目录为 /var/www/html

网站目录结构

Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

Apache 核心配置内容:

主要是开启 Apache 的虚拟主机功能,配置对应的虚拟主机到对应的目录即可。

Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

实现效果:

使用a.example.com访问时,是访问到/var/www/html/a目录

使用b.example.com访问时,是访问到/var/www/html/b目录

使用c.example.com访问时,是访问到/var/www/html/c目录

Apache 服务配置二级域名

1、拥有一个有泛域名解析的顶级域名,例如: aliyun.com

2、在 httpd.conf 中打开 mod_rewrite 模块

3、在 httpd.conf 的最后,添加以下内容:

RewriteEngine onRewriteMap lowercase int:tolowerRewriteMap vhost txt:/usr/local/etc/apache/vhost.mapRewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$RewriteCond ${vhost:%1} ^(/.)$RewriteRule ^/(.)$ %1/$1
Copier après la connexion

注意:其中的 /usr/local/etc/apache 是你的 Apache 服务器配置文件所在路径,根据实际情况更改。

4、在这个所在路径的目录下创建一个文件: vhost.map

www.aliyun.com /usr/local/www/data-dist/aliyunbbs.aliyun.com /usr/local/www/data-dist/aliyunbbsanyname.aliyun.com /usr/local/www/data-dist/anyname
Copier après la connexion

注意:以上部分都是:” 域名+空格+绝对路径” 的形式。

5、在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录:aliyun , bbs , anyname 等等,理论上可以无限。

这样,通过浏览器,访问 www.aliyun.com 时,实际上访问的就是 /usr/local/www/data-dist/aliyun目录下的文件。

同理,访问 bbs.aliyun.com 实际上访问的就是 /usr/local/www/data-dist/aliyunbbs 目录下的文件。

而且,你可以随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 Apache。

Apache 禁止未经许可的域名访问 ECS 上的网站

问题现象

有时 ECS 上的网站会被人恶意指向,譬如说您的 ECS 的 IP 地址为 123.123.123.123,正常服务的域名为 www.abc.com,但是此时有恶意用户使用其他的域名,恶意指向到您的网站;

如恶意用户注册了一个域名 www.fake.com,然后指向到了 IP 123.123.123.123,这样会使访问原本不属于您网站的域名 www.fake.com 也会出现您的网站内容。

解决方案

通过 Apache 的虚拟主机可以变通的解决这个问题。

测试场景:

服务器上有两个网站,分别为 t1.huigher.cn/ 和 p1.huigher.cn/

Apache 版本为 2.2.15

打开 Apache 的配置文件,CentOS 下默认位置在 /etc/httpd/conf/httpd.conf,在其中加入以下内容

注意:以实际 Apache 配置文件路径为准

1、 首先是加入以下代码,告知 Apache 使用了基于 host 名的虚拟主机功能:

NameVirtualHost *:80
Copier après la connexion

2、 然后加入以下代码,作用是当客户端携带的host头不在之后设置的网站域名内时,指向一个 403 错误页面告知用户域名非法,

其中 DocumentRoot 即是放置错误提示页面的目录,在下面可以放置一个简单的 html 页面提示用户访问的域名非法 

Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

 3、 最后加入以下代码,告知 Apache 合法的网站主机头,这个代码块根据实际情况修改内容,该实例中加入了两个网站,分别是 p1.huigher.cn 和 t1.huigher.cn

Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

4、 最后重新启动 Apache 就可以看到效果了

5、若希望使用其他域名访问时直接返回 403 错误,可以在第二步中将代码改为以下形式:

 Une introduction détaillée sur la façon de configurer un site Web sur un serveur Linux et de lier un nom de domaine

重启 Apachye 后再使用其他域名访问就会直接返回 403 错误了。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Différence entre Centos et Ubuntu Différence entre Centos et Ubuntu Apr 14, 2025 pm 09:09 PM

Les principales différences entre Centos et Ubuntu sont: l'origine (Centos provient de Red Hat, pour les entreprises; Ubuntu provient de Debian, pour les particuliers), la gestion des packages (Centos utilise Yum, se concentrant sur la stabilité; Ubuntu utilise APT, pour une fréquence de mise à jour élevée), le cycle de support (CentOS fournit 10 ans de soutien, Ubuntu fournit un large soutien de LT tutoriels et documents), utilisations (Centos est biaisé vers les serveurs, Ubuntu convient aux serveurs et aux ordinateurs de bureau), d'autres différences incluent la simplicité de l'installation (Centos est mince)

Centos arrête la maintenance 2024 Centos arrête la maintenance 2024 Apr 14, 2025 pm 08:39 PM

Centos sera fermé en 2024 parce que sa distribution en amont, Rhel 8, a été fermée. Cette fermeture affectera le système CentOS 8, l'empêchant de continuer à recevoir des mises à jour. Les utilisateurs doivent planifier la migration et les options recommandées incluent CentOS Stream, Almalinux et Rocky Linux pour garder le système en sécurité et stable.

Comment installer CentOS Comment installer CentOS Apr 14, 2025 pm 09:03 PM

Étapes d'installation de CentOS: Téléchargez l'image ISO et Burn Bootable Media; démarrer et sélectionner la source d'installation; sélectionnez la langue et la disposition du clavier; configurer le réseau; partitionner le disque dur; définir l'horloge système; créer l'utilisateur racine; sélectionnez le progiciel; démarrer l'installation; Redémarrez et démarrez à partir du disque dur une fois l'installation terminée.

Explication détaillée du principe docker Explication détaillée du principe docker Apr 14, 2025 pm 11:57 PM

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Apr 14, 2025 pm 05:33 PM

La politique de sauvegarde et de récupération de GitLab dans le système CentOS afin d'assurer la sécurité et la récupérabilité des données, Gitlab on CentOS fournit une variété de méthodes de sauvegarde. Cet article introduira plusieurs méthodes de sauvegarde courantes, paramètres de configuration et processus de récupération en détail pour vous aider à établir une stratégie complète de sauvegarde et de récupération de GitLab. 1. MANUEL BACKUP Utilisez le Gitlab-RakegitLab: Backup: Créer la commande pour exécuter la sauvegarde manuelle. Cette commande sauvegarde des informations clés telles que le référentiel Gitlab, la base de données, les utilisateurs, les groupes d'utilisateurs, les clés et les autorisations. Le fichier de sauvegarde par défaut est stocké dans le répertoire / var / opt / gitlab / backups. Vous pouvez modifier / etc / gitlab

Comment utiliser Docker Desktop Comment utiliser Docker Desktop Apr 15, 2025 am 11:45 AM

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Comment monter un disque dur dans les centos Comment monter un disque dur dans les centos Apr 14, 2025 pm 08:15 PM

Le support de disque dur CentOS est divisé en étapes suivantes: Déterminez le nom du périphérique du disque dur (/ dev / sdx); créer un point de montage (il est recommandé d'utiliser / mnt / newdisk); Exécutez la commande Mount (mont / dev / sdx1 / mnt / newdisk); modifier le fichier / etc / fstab pour ajouter une configuration de montage permanent; Utilisez la commande umount pour désinstaller l'appareil pour vous assurer qu'aucun processus n'utilise l'appareil.

Que faire après Centos arrête la maintenance Que faire après Centos arrête la maintenance Apr 14, 2025 pm 08:48 PM

Une fois CentOS arrêté, les utilisateurs peuvent prendre les mesures suivantes pour y faire face: sélectionnez une distribution compatible: comme Almalinux, Rocky Linux et CentOS Stream. Migrez vers les distributions commerciales: telles que Red Hat Enterprise Linux, Oracle Linux. Passez à Centos 9 Stream: Rolling Distribution, fournissant les dernières technologies. Sélectionnez d'autres distributions Linux: comme Ubuntu, Debian. Évaluez d'autres options telles que les conteneurs, les machines virtuelles ou les plates-formes cloud.

See all articles