linux服务器架构ipv6

linux服务器架构ipv6,第1张

现在越来越多的网站要求架构ipv6,特别是一些政务性的网站,上级直接要求必须架构ipv6。

后续会持续干货输出,谢谢大家了。

(一)下面我们先来了解什么是ipv6

IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址 。

由于IPv4最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。 IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍

IPv6为128位二进位制,为方便表示规定以16位二进制为一组,每组以冒号”:”隔开,可以分为8组,每组以4位十六进制方式表示。 16位二进制 * 8 128位二进制 1111 1111 1111 1111:: 4位十六进制 *8 32位十六进制 1 1 1 1:: 如果几个连续段位的值都是0,那么这些0就可以简单地以::来表示,在一个IPv6地址中只能用一次。

(二)下面以centos7为例

当然这个ipv6架构的前提,是你服务器有提供ipv6的地址,这个往往可以联系服务器的提供商进行获取。

1、IP配置:

其配置信息如下

2、配置DNS:

其配置信息如下:

3、 重启网卡

(三)网站域名添加IPv6解析记录

请将根域名涉及IPv6转换的主机名添加ipv6类型记录至分配的IPv6地址

比如带www的域名,www.test.com需进行IPv6转换,则添加一条主机名为 www 的 AAAA 记录类型。

(四)如何测试网站已支持ipv6

1、使用命令: ping -6 IPV6 地址。

注意若要测试ping IPV6是否正常,服务端和客户端都必须支持并正确配置了IPV6地址。

2、国家IPv6发展检测平台

地址: https://www.china-ipv6.cn/#/checkTools 可以进行检测是否支持ipv6。

首先说windows和Linux系统在企业的服务器中都是有使用的,关于一个企业是选择windows作为服务器系统还是Linux作为服务器系统还是要看企业对于服务器的需求和一些技术上的需要。

1、简要说一下windows系统和Linux系统。

windows系统相信大家都不陌生,现在大家基本上使用的都是以windows *** 作系统为主,而服务器上使用的windows *** 作系统一般指的的是windows的服务器版本系统:windows server 系列。windows server系列也有很多的版本,如windows server2003、windows server 2008等。这些服务器版本的windows和普通windows版本的不同在于其是根据服务器需求进行开发的,如支持更大的内存、支持一些服务器的策略设置、支持服务器集群等,这些功能都是针对服务器的功能,总之windows server版本就是一个适合服务器的 *** 作系统版本,其功能大多都是针对服务器的。再说一下Linux系统,Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。以上是专业的解释,简单说Linux是一个免费的 *** 作系统,其也是非常的好的支持服务器环境,且其不太适合图形化 *** 作更适合命令行 *** 作,而windows server是收费的系统,且其主要的还是图形化 *** 作方式。

2、公司选择什么系统之性能和易用性。

因为Linux是开源的 *** 作系统,其功能可以自己定义和修改,且其没有图形化界面,总而言之Linux的一些特性使得Linux的效率要比windows高且其使用起来更加灵活,因为Linux的严格的用户权限管理机制使得Linux更加安全。虽然windows的图形界面会在一定的程度上降低windows的性能,但是图形化的界面也为windows带来了 *** 作简单方便的特点,且大家都是使用windows出身,那么 windows server系统的 *** 作学起来要比Linux简单的多。总结:个人认为Linux比windows server的性能更好,而windows server比Linux有更好的易用性。

3、公司选择什么系统之用途和技术搭配和成本。

关于服务器的用途决定了其安装什么 *** 作系统,比如公司需要搭建一台服务器进行系统网络和局域网的域管理,那么此时应该使用的当然是windows server *** 作系统。在比如公司的需要对外发布一个web网站,公司决定使用asp.net作为网站后台,我们都知道asp.net的最好组合是windows server + IIS +sqlserver数据库,那么此时公司的机房服务器也可能要安装windows server 系统,而我们要发布一个php的网站,那么我们也都知道php的最佳运行环境是lamp即Linux+Apache+mysql数据库+php,此时可能我们需要的采用Linux作为 *** 作系统。

再说一下成本,Linux的是开元不收费的系统,而windows server是收费的 *** 作系统,但是公司请一个Linux的运维管理员的成本要高于windows server的管理员,这些问题都是公司需要考虑平衡的,毕竟公司要考虑公司的利益。

最后,以上就是个人对于公司选择什么 *** 作系统作为服务器 *** 作系统的一些看法,也可能有很多其他的因素影响着这个选择,以上只是个人的一些看法和其中的一些因素。

安装Mysql

Mysql可以自己下载安装或者用yum安装,推荐用yum安装.

1. Yum安装

使用命令

>>>sudo yum search mysql

>>>sudo yum install mysql

>>>sudo yum install mysql-server

>>>sudo yum install mysql-devel

———选择相应的版本就可以了如32位系统选择i386,64位系统选择x86_64

2. 手动下载安装

首先到rpm的网站上下载MySQL-server-standard-5.0.27-0.rhel4.i386.rpm

MySQL-devel-standard-5.0.27-0.rhel4.i386.rpm

MySQL-client-standard-5.0.27-0.rhel4.i386.rpm

地址为:http://yum.telkom.net.id/rhe4-i386/mysql/

执行命令

>>>rpm -ivh MySQL-server-standard-5.0.27-0.rhel4.i386.rpm

>>>rpm -ivh MySQL-devel-standard-5.0.27-0.rhel4.i386.rpm

>>>rpm -ivh MySQL-client-standard-5.0.27-0.rhel4.i386.rpm

如果权限不够就用chmod命令改变rpm包的执行权限

如:>>>sudo chmod 755 MySQL-server-standard-5.0.27-0.rhel4.i386.rpm

到现在mysql的安装就完成了

3. Mysql启动与修改密码

MYSQL的启动

Mysql安装完毕要用命令启动

>>>sudo service mysql start

或者

>>>sudo /etc/init.d/mysqld start

但是mysql有可能启动失败,这时可以用另外一条命令启动它

>>>sudo /usr/bin/mysqld_safe --user=root

注意user指的是登录OS的用户名,而不是mysql的用户名。

MYSQL修改密码

修改mysql的密码需要用skip-grant-tables选项启动

A. 如果mysql已启动则使用命令关掉它

>>>service mysql stop

或者找出mysql的进程号然后kill掉

>>>ps –ef|grep mysql

>>>sudo kill -9 +myslq的进程号

B. 使用skip-grant-tables选项启动mysql

>>>/usr/bin/mysqld_safe --skip-grant-tables

C. 进入mysql并修改密码

进入mysql

>>>mysql –uroot –p

mysql>use mysql

mysql>update user set password='your_passwd' where user='root'

mysql>flush privileges

mysql>exit

到此mysql的安装与修改就完成了

安装apache

到apache的官方网站下载httpd-2.2.17包

1. 解压

tar zxvf httpd-2.2.17.tar.gz

2. 编译安装

进入

>>>cd httpd-2.2.17

编译

>>>sudo ./configure --prefix=/usr/local/apache2 --enable-so --enable-proxy --enable-cgi --enable-info --enable-rewrite --enable-speling --with-included-apr

>>>sudo make

>>>sudo make install

3. 查看

启动apache

>>>sudo /usr/local/apache/bin/apachectl start

若启动报错参考-------php与apache配置,测试

在IE中输入http://服务器域名/

如果能访问则证明apache安装成功

如果不能访问

查看服务器80端口是否被占用

>>>sudo /sbin/lsof : 80

如果查看结果表示80端口被占用则修改apache配置文件让apache改用其他未被站用端口如8080

>>>sudo vi /usr/local/apache2/conf/httpd.conf

在Listen后面把80改为需要的端口号就行了如8080

修改完成后用IE访问

http://服务器域名:8080/

就可以访问了

########################################################################

Apache server 报错404

用ps命令查看进程是否有两个账户都启动了该程序,如果有kill不是主要的进程然后重启就ok了。

########################################################################

安装php

1. 注意事项:在安装php之前切记关闭apache

>>>sudo /usr/local/apache/apachectl stop

2. 下载php需要的组件zlib,libpng,libxml并安装

A.安装libxml包

从ftp://xmlsoft.org/libxml2/下载libxml2-2.7.8.tar.gz包,

>>>tar -zxvf libxml2-2.7.8.tar.gz

>>>cd libxml2-2.7.8

>>>sudo ./configure

>>>sudo make

>>>sudo make install

可能会在./configure的时候遇到不能创建libtools的提示,但是不用管它继续&make&&make install就可以了

B. 安装libpng包

从http://www.libpng.org/pub/png/libpng.html下载libpng-1.4.4.tar.gz

>>>tar -zxvf libpng-1.4.4.tar.gz

>>>cd libpng-1.4.4

>>>sudo ./configure

>>>sudo make

>>>sudo make install

C. 安装zlib包

从http://www.zlib.net/下载zlib-1.2.5.tar.gz

>>>tar -zxvf zlib-1.2.5.tar.gz

>>>cd zlib-1.2.5

>>>sudo ./configure

>>>sudo make

>>>sudo make install

3. 在php的官网上下载php-5.2.14.tar.tar

4. 解压安装

>>>tar zxvf php-5.2.14.tar.tar

>>>cd php-5.2.14

编译安装

>>>sudo ./configure --prefix=/usr/local/apache2/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-gd --with-ttf --with-config-file-path=/usr/local/apache2/php --enable-bcmath --enable-xml --enable-sockets --enable-mbstring

>>>sudo make

>>>sudo make test

>>>sudo make install

安装后出现

Wrote PEAR system config file at: /usr/local/apache2/php/etc/pear.conf

You may want to add: /usr/local/apache2/php/lib/php to your php.ini include_path

Installing PDO headers: /usr/local/apache2/php/include/php/ext/pdo/

证明php安装成功

5. Php与apache的配置,测试

a. 修改httpd.conf文件

>>>vi /usr/local/apache2/conf/httpd.conf

在#AddHandler cgi-script .cgi一行下面添加如下内容

AddHandler php-script php

AddType text/html php

AddType application/x-httpd-php-source phps

在<FilesMatch "^\.ht">

Order allow,deny

Deny from all

Satisfy All

</FilesMatch>

后面添加

<FilesMatch \.php$>

SetHandler application/x-httpd-php

</FilesMatch>

保存退出

b. 测试是否安装成功

执行命令

>>>sudo /usr/local/apache2/bin/apachectl start

可能出现错误

httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

解决方法

修改MAC(强制访问控制)策略

修改libphp5.so的策略context如下:

>>>chcon -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so

再执行

>>>sudo /usr/local/apache2/bin/apachectl start

检查安装情况

>>>./httpd -t

Syntax OK

>>>./httpd -v

Server version: Apache/2.2.17 (Unix)

Server built: Nov 29 2010 15:19:12

>>>./httpd -S

VirtualHost configuration:

Syntax OK

如果出现上面的情况则说明apache服务器配置正常

检查apache能否解析php文件

在/apache2/htdocs目录下新建info.php文件如下

<html>

<head>php info</head>

<body>

<?php phpinfo()?>

</body>

</html>

保存退出

如果可以通过浏览器访问,并出现php的配置信息则证明php脚本被成功解析

到此php与apache安装完成


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8914160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存