Linux CentOS如何配置域名访问? (linux centos 配置域名访问)
对于一个运行在Linux操作系统下的应用程序来说,如何让它能够通过域名进行访问呢?本文将会介绍在Linux CentOS系统下,如何配置域名访问。
一、准备工作
在开始配置前,首先需要做好以下准备工作:
1. 确保服务器的配置文件中已经配置好了DNS,否则无法解析域名。
2. 准备一个要绑定的域名,同时确保要绑定的IP地址已经正确。
3. 登录到需要绑定域名的服务器上。
二、修改hosts文件
1. 首先需要进入到/etc/hosts文件中。
输入以下命令即可:
vi /etc/hosts
2. 在该文件的最后一行中添加如下内容,其中IP地址和域名根据实际情况进行替换。
ip地址 test.com
3. 保存修改并退出该文件。使用如下命令:
:wq
三、添加域名解析记录
1. 打开named配置文件 /etc/named.conf。在该文件末尾添加一行类似以下内容的语句:
zone “test.com” IN{
type master;
file “example.com.zone”;
};
2. 创建域名解析文件。创建/etc/named/example.com.zone文件,并添加以下内容:
$TTL 1D
@ IN SOA ns1.test.com. (
2023081701
3H
15M
1W
1D )
NS ns1.test.com.
A ip地址
3. 保存配置并退出。
四、启动named服务
通过如下命令启动named服务:
systemctl start named
五、开启域名解析服务
输入以下命令开启域名解析服务:
systemctl enable named
六、测试
完成以上步骤后,通过命令行输入如下命令即可测试域名解析是否成功:
nslookup test.com
如果出现以下类似信息,则代表域名解析成功:
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: test.com
Address: IP地址
七、
通过以上步骤,我们可以在Linux CentOS系统中成功配置域名访问。需要注意的是,在实际操作中一定要仔细,确保每个步骤都正确执行。如果有问题,可以及时查找问题并进行修复。希望本文对大家有所帮助。
相关问题拓展阅读:
- centos7中如何给centos7配置一个与本机不同网段的ip,并能访问外网
- Linux Centos 怎么安装更新根证书实现支持https访问
- 如何将虚拟机中centos版本的linux的ip地址与域名相互解析?
centos7中如何给centos7配置一个与本机不同网段的ip,并能访问外网
1、笔记本主机IP为设置自动获取,不管什么情况下,不受
虚拟机
影响,只要连接
外网
就可以正常上网;
2、只要笔记本主机可以正常访问外网,启动虚拟机中的
CentOS 7
系统歼轮液就可以正常访问外网,无需再进行任何设置;
3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何
网段
访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;
4、虚拟机的固定IP可以按照自己想设置的
IP地址
网段随意设置,比如我就想设置固定IP为192.168.2.2。
以上4点,网上我没有找到一个帖子可以达到我要求的效果,经过我这段时间研究,经过各种尝试,期间出现各种问题,测试稳定后,总结如下分享给大家,希望对大家有所帮助,少走弯路。
配置环境说明:主机为桐搭win7,虚拟机为VMware Workstation 12 Pro中文版,虚拟机中的
linux系统
为CentOS 7 64位。
1、设置虚拟机的网络连接方式:
按照如下图设置,英文版的对照设置即可
2.配置虚拟机的NAT模式具体地址参数:
(1)编辑–虚拟网络编辑器–更改设置
(2)选择VMnet8–取消勾选使用本地DHCP–设置
子网
IP–网关IP设置(记住此处设置,后面要用到),如下图
说明:修改子网IP设置,实现自由设置固定IP;
若你想设置固定IP为192.168.2.2-255,比如192.168.2.2,则子网IP为192.168.2.0;
若你想设置固定IP为192.168.1.2-255,比如192.168.1.2,则子网IP为192.168.1.0;
也就是说,你想配置成哪个网段,IP地址最后那位为0即可。
(3)网关IP可以参照如下格式修改:192.168.2.1
3.配置笔记本主机具体VMnet8本地地址参数:
说明:第6步中的IP地址随意设置,但是要保证不能跟你要设置虚拟机的固定IP一样。我氏物设置的是:192.168.116.1
Linux Centos 怎么安装更新根证书实现支持https访问
之一步、 安装系统及所需工具
1. 使用最小化安装盘安装系统,设置让岩好网络环境配置信息
2. 安装所需工具包
# yum install openssh-server
# yum install wget
# yum update
# yum install setuptool
系统服务配置 # yum install ntsysv
安装网络配置 # yum install system-config-network-tui
防火墙配置 # yum install system-config-firewall
# yum -y install gcc gcc-c++ autoconf make
# yum -y install vim
关机备份 # shutdown -h now
二、安装openssl
切换到/tmp目录下(安装约定软件全放在此目录下)
cd /tmp
# tar zxvf openssl-1.0.0a.tar.gz
# cd openssl-1.0.0a
# ./config –prefix=/usr/local/openssl
# make && make install
三、创建证书
1.解压工具包
# tar zxvf ssl.ca-0.1.tar.gz
# cd ssl.ca-0.1
2.创建根证书
# ./new-root-ca.sh
No Root CA key round. Generating one
Generating RSA private key, 1024 bit long modulus
….++++++
……………….++++++
e is(0x10001)
Enter pass phrase for ca.key:
Verifying – Enter pass phrase for ca.key:
Self-sign the root CA…
Enter pass phrase for ca.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
—–
Country Name (2 letter code) :cn
State or Province Name (full name) :cn
Locality Name (eg, city) :cn
Organization Name (eg, company) :cn
Organizational Unit Name (eg, section) :cn
Common Name (eg, MD Root CA) :172.16.17.132 //这里填站点域名,我是测试的就填ip
Email Address :
这个过程要设置证书密码,要记住这个密码后面要用到,还有证书的其它信息:国家、地区、公司名称,域名,邮箱等,这些信息也要记住,与后面创建的证书主体信息一致
3.创建服务器证书
# ./new-server-cert.sh server
…
即创建一个名为server的服务器证书,主体信息与上面的一致就可,我这里就不贴出来了
签名刚才生成的搏扰服务器证书
# ./sign-server-cert.sh server
这个过程要输入根证书密码,后面都选Y即可
4.创建坦银御客户端证书,如果是单向认证,这一步可以跳过
# ./new-user-cert.sh client
…
这里要注意证书信息不能与其它证书完全一样,这里修改Email与服务器证书不一样就行
签名客户端证书
# ./sign-user-cert.sh client
转换成p12格式证书,这样才能在浏览器上安装
# ./p12.sh client
下载并安装client.p12证书
关机备份 # shutdown -h now
三、安装Apache及其所需依赖软件
# tar zxvf httpd-2.2.23.tar.gz
# cd httpd-2.2.23
# ./configure –prefix=/usr/local/apache \
–enable-ssl \
–enable-rewrite \
–enable-so \
–with-ssl=/usr/local/openssl
# make && make install
可以启动httpd看看,启动命令是/usr/local/apache/bin/apachectl start,在浏览器中访问看看,显示 It workds!说明安装成功了
四、配置httpd
1.修改httpd.conf
#Include conf/extra/httpd-ssl.conf 把这句前面的#去掉
2.将前面生成的证书拷贝到conf/ssl 下
# mkdir ssl
# cd ssl
# cp /tmp/ssl.ca-0.1/ca.crt ./
# cp /tmp/ssl.ca-0.1/server.* ./
2.修改httpd-ssl.conf
SSLCertificateFile “/usr/local/apache/conf/ssl/server.crt”
SSLCertificateKeyFile “/usr/local/apache/conf/ssl/server.key”
下面是开启客户端认证,如果是单向认证就不用开启了
SSLCACertificateFile “/usr/local/apache/conf/ssl/ca.crt”
SSLVerifyClient require
SSLVerifyDepth 10
五、重启httpd
# ../../bin/apachectl -t
Syntax OK
# ../../bin/apachectl stop
# ../../bin/apachectl -D SSL -k start
六、安装并配置MySQL
1、安装Mysql
添加一个mysql标准组
# groupadd mysql
添加mysql用户并加到mysql组中
# useradd -g mysql mysql
# tar zxvf mysql-5.0.45.tar.gz
# cd mysql-5.0.45
# ./configure \
–prefix=/usr/local/mysql/ \
–with-extra-charsets=all
出现错误:
checking for tgetent in -lncurses… no
checking for tgetent in -lcurses… no
checking for tgetent in -ltermcap… no
checking for tgetent in -ltinfo… no
checking for termcap functions library… configure: error: No curses/termcap library found
分析:缺少ncurses安装包
解决:
# yum install ncurses-devel
# make && make install
2、配置Mysql
创建MySQL数据库服务器的配置文件
# cp support-files/my-medium.cnf /etc/my.cnf
用mysql用户创建授权表,创建成功后,会在/usr/local/mysql目录下生成一个var目录
# /usr/local/mysql/bin/mysql_install_db –user=mysql
将文件的所有属性改为root用户
# chown -R root /usr/local/mysql
将数据目录的所有属性改为mysql用户
# chown -R mysql /usr/local/mysql/var
将组属性改为mysql组
# chgrp -R mysql /usr/local/mysql
启动数据库
# /usr/local/mysql/bin/mysqld_safe –user=mysql &
查看3306端口是否开启
# netstat -tnl|grep 3306
简单的测试
# /usr/local/mysql/bin/mysqladmin version
查看所有mysql参数
# /usr/local/mysql/bin/mysqladmin variables
设置Mysql开机自启动
# cp /tmp/mysql-5.0.45/support-files/mysql.server /etc/rc.d/init.d/mysqld
# chown root.root /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig –add mysqld
# chkconfig –list mysqld
# chkconfig –levels 245 mysqld off
3、Mysql安全性设置
没有密码可以直接登录本机服务器
# /usr/local/mysql/bin/mysql -u root
查看mysql用户权限信息
mysql> select * from mysql.user;
删除非localhost的主机
mysql> DELETE FROM mysql.user WHERE Host=’localhost’ AND User=”;
刷新授权表
mysql> FLUSH PRIVILEGES;
为root用户添加密码
mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘yuwan1986’);
再次进入Mysql客户端
# /usr/local/mysql/bin/mysql -u root -h localhost -p
关闭MySQL数据库
# /usr/local/mysql/bin/mysqladmin -u root -p shutdown
七、 安装和配置php
# tar zxvf php-5.2.6.tar.gz
# cd /tmp/php-5.2.6
# ./configure \
–prefix=/usr/local/php \
–with-config-file-path=/usr/local/php/etc \
–with-apxs2=/usr/local/apache/bin/apxs \
–with-mysql=/usr/local/mysql/
# make && make install
出现依赖错误,直接使用yum安装即可
# yum -y install libxml2 libxml2-devel
简单配置PHP
cp ./php.ini-dist /usr/local/php/etc/php.ini
使用vi编辑apache配置文件
# vim /usr/local/apache/conf/httpd.conf
添加这一条代码
Addtype application/x-httpd-php .php .phtml
重启Apache
# /usr/local/apache/bin/apachectl restart
简单测试一下对PHP的支持
八、安装安装phpMyAdmin
1. 拷贝目录到指定位置并改名为phpmyadmin
# tar zxvf phpMyAdmin-3.3.4-all-languages.tar.gz
# cp -a phpMyAdmin-3.3.4-all-languages /usr/local/apache/htdocs/phpmyadmin
# cd /usr/local/apache/htdocs/phpmyadmin/
# cp config.sample.inc.php config.inc.php
2. 配置phpMyAdmin
# vim /usr/local/apache/htdocs/phpmyadmin/config.inc.php
将auth_type 改为http
$cfg = ‘http’;
最后设置开机启动项:
编辑开机启动文件# vim /etc/rc.d/rc.local添加
service mysqld start
/usr/local/apache/bin/apachectl -D SSL -k start
如何将虚拟机中centos版本的linux的ip地址与域名相互解析?
如果机器比较少\x0d\x0a\x0d\x0a可直编辑文件 /etc/hosts 在其中加入ip与名字的对应项目。\x0d\x0a\x0d\x0a命令\x0d\x0a\x0d\x0avim /etc/hosts\x0d\x0a内容例\x0d\x0a192.168.1.201 test1.demo.com\x0d\x0a192.168.1.20 test2.demo.com\x0d\x0a192.168.1.21 svctag-ftp\x0d\x0a如果机器比较多,\x0d\x0a可以搭建自己的dns服务器。(yum install bind)\x0d\x0a然后修改/etc/resolv.conf\x0d\x0a将自己的dns服务的IP地址写入。\x0d\x0a/etc/resolv.conf内容例\x0d\x0a\x0d\x0anameserver 192.168.1.53
linux centos 配置域名访问的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux centos 配置域名访问,Linux CentOS如何配置域名访问?,centos7中如何给centos7配置一个与本机不同网段的ip,并能访问外网,Linux Centos 怎么安装更新根证书实现支持https访问,如何将虚拟机中centos版本的linux的ip地址与域名相互解析?的信息别忘了在本站进行查找喔。
编辑:广州明生医药有限公司
标签:证书,域名,地址,子网,网段