针对中小型网站 3000人左右/15分钟 的服务器架构

news/2024/5/20 13:00:38/文章来源:https://blog.csdn.net/htrdchh/article/details/83821491

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

本文涉及的服务器构架主要针对3000人左右/15分钟的中小型网站, 多见于discuz!论坛构建的社区等等
环境为linux(内核2.6+), nginx, php(fastcgi), mysql 等高效开源软件构成, 成本低廉, 是普通个人站长朋友的首选, 
但是针对部分企业, 这个方案也是一个非常不错的选择! 

至于nginx和apache等web服务器的性能比较这里就不多说了

本文是以实例的方式来描述安装以及配置等情况, 供各位参考
1. 硬件环境
一台web服务器, 一台db服务器, 没有raid
web服务器 至强双核1.60GHz, 2G, 73GSCSI*2
db服务器  至强双核1.60GHz, 2G, 73GSCSI*2

2. 系统环境
CentOS 5.x (内核2.6+)
简单的说下前期工作:安装系统尽可能的精简, 检查系统时间, dmesg看看有无错误, 关闭selinux,ipv6, 升级系统到最新yum -y update
安装如下web环境必要的软件包:
# yum install -y ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel

3. 准备软件
nginx-0.6.31.tar.gz
pcre-7.3.tar.gz
php-5.2.6.tar.bz2
eaccelerator-0.9.5.3.tar.bz2
ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
lighttpd-1.4.19.tar.bz2
libxml2-2.6.30.tar.gz
libmcrypt-2.5.8.tar.bz2 
gd-2.0.34.tar.gz
mysql-5.0.51a-linux-i686-glibc23.tar.gz

以上软件都是目前最新最稳定的版本, 查找和下载以上软件或者更新版本
请在www.google.com输入: 软件全名 intitle:index
一般头几个都是可以下载的, 找个最快的就可以了



4.开始安装环境:
(1)安装gd库
# tar zxvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure --prefix=/usr/local/gd2
# make
# make install
(2)安装LibXML2
# tar zxvf libxml2-2.6.30.tar.gz
# cd libxml2-2.6.30
# ./configure --prefix=/usr/local/libxml2
# make
# make install

(3)安装LibMcrypt
# cd /usr/local/src
# tar jxvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure --prefix=/usr/local/libmcrypt
# make
# make install


(4)解压mysql-5.0.51a-linux-i686-glibc23.tar.gz, 然后把解开的包里的lib和include目录转移到任意目录, 例如/usr/local/mysql
因为编译php5需要用到mysql的支持(--with-mysql)
# tar zxvf mysql-5.0.51a-linux-i686-glibc23.tar.gz
# cd mysql-5.0.51a-linux-i686-glibc23
# mkdir -p /user/local/mysql
# mv ./lib ./include /user/local/mysql/

(5)编译php(fastcfi模式)
# ./configure --prefix=/usr/local/php-fcgi --enable-fastcgi --enable-discard-path --enable-force-cgi-redirect --with-config-file-path=/usr/local/php-fcgi/etc --enable-zend-multibyte --with-mysql=/usr/local/mysql --with-libxml-dir=/usr/local/libxml2 --with-gd=/usr/local/gd2 --with-jpeg-dir --with-png-dir --with-bz2 --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt=/usr/local/libmcrypt --enable-sysvsem --enable-inline-optimization --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-debug --disable-ipv6
# make
# make install
# cp php.ini-dist /usr/local/php-fcgi/etc/php.ini

(6)安装ZendOptimizer
# tar zxvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
# cd ZendOptimizer-3.3.0-linux-glibc21-i386
# ./install
基本上是一直回车, 值得注意一点的是:
当您看到要选择php的路径时就写:
/usr/local/php-fcgi/etc
看到Are you using Apache Web server? 
这里要选NO

(7)安装eaccelerator
# tar jxvf eaccelerator-0.9.5.3.tar.bz2
# cd eaccelerator-0.9.5.3
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php-fcgi/bin/php-config
# make 
# make install
# mkdir /tmp/eaccelerator && chmod 777 /tmp/eaccelerator && touch /var/log/eaccelerator_log
编辑php.ini
# vi /usr/local/php-fcgi/etc/php.ini
在最底部加上:
extension=/usr/local/php-fcgi/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.log_file = "/var/log/eaccelerator_log"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

(8)安装nginx的rewrite模块需要pcre库
# tar zxvf pcre-7.3.tar.gz
# cd pcre-7.3
# ./configure
# make && make install

(9)安装nginx
# ./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module
# make && make install

(10)编译出lighttpd中附带的spawn-fcgi,它的作用是来启动php-cgi
# tar jxvf lighttpd-1.4.19.tar.bz2
# cd lighttpd-1.4.19
# ./configure
# make
# cp src/spawn-fcgi /usr/local/php-fcgi/bin/

到现在为之, 安装过程已经结束

5.开始配置环境:
# cd /usr/local/nginx/conf
# mkdir vhosts
先备份即将要修改的文件
# cp nginx.conf nginx.conf.bak
# cp fastcgi_params fastcgi_params.bak
# mkdir -p /usr/local/nginx/temp/client_body
# mkdir /usr/local/nginx/var


(1)编辑nginx主配置文件nginx.conf
编辑nginx.conf, 并且把其内容修改为, 最后几行注意自定义一下
daemon on;
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
error_log /dev/null;
pid var/nginx.pid;
lock_file var/nginx.lock;
events {
    worker_connections  2048;
    use epoll;
    multi_accept on;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_names_hash_max_size 512;
    server_names_hash_bucket_size 128;
    sendfile       on;
    tcp_nopush     on;
    tcp_nodelay    on;
    keepalive_timeout  1;
    client_header_timeout 10;
    client_body_timeout   10;
    client_max_body_size       10m;
    client_body_buffer_size    256k;
    send_timeout          30;
    client_header_buffer_size    1k;
    large_client_header_buffers  4 4k;
    client_body_temp_path  /usr/local/nginx/temp/client_body 1 2;
    gzip on;
    gzip_min_length  1000;
    gzip_buffers     4 8k;
    gzip_http_version 1.1;
    gzip_comp_level 1;
    gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    log_format main '$remote_addr - $remote_user [$time_local] $request '
                    '"$status" $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
    access_log /dev/null; 
# 引用你即将要放置的虚拟主机配置文件
    include vhosts/hao32.com;
    include vhosts/linuxsense.org;
}

(2)编辑php在fastcgi模式下的配置文件:
# vi fastcgi_params
内容修改为:
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

(2)编辑虚拟主机的配置文件
# cd vhosts/
# vi hao32.com
添加内容如下
server {
    listen       80;
    server_name  hao32.com www.hao32.com;
    # 可以选择打开日志
    #access_log  /var/log/hao32.com/access.log combined buffer=32k;
    #error_log   /var/log/hao32.com/error.log warn;

    location / {
         index           index.html index.htm index.php;
         root            /www/wwwroot/hao32.com;

        location ~ /.php$ {
                include fastcgi_params;
                fastcgi_index index.php;
                fastcgi_pass  127.0.0.1:8407;
                fastcgi_param SCRIPT_FILENAME /www/wwwroot/hao32.com$fastcgi_script_name;
        }

    location /hao32-status {
         stub_status on;
         access_log  off;
    }
}

# vi linuxsense.org
添加内容如下, 这是一个带有discuz!默认rewrite规则的主机事例
server {
    listen       80;
    server_name  linuxsense.org www.linuxsense.org;
    # 可以选择打开日志
    #access_log  /var/log/linuxsense.org/access.log combined buffer=32k;
    #error_log   /var/log/linuxsense.org/error.log warn;
    location / {
         index           index.html index.htm index.php;
         root            /www/wwwroot/linuxsense.org;
         rewrite ^(.*)/archiver/((fid|tid)-[/w/-]+/.html)$ $1/archiver/index.php?$2 last;
         rewrite ^(.*)/forum-([0-9]+)-([0-9]+)/.html$ $1/forumdisplay.php?fid=$2&page=$3 last;
         rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)/.html$ $1/viewthread.php?tid=$2&extra=page/%3D$4&page=$3 last;
         rewrite ^(.*)/profile-(username|uid)-(.+)/.html$ $1/viewpro.php?$2=$3 last;
         rewrite ^(.*)/space-(username|uid)-(.+)/.html$ $1/space.php?$2=$3 last;
         rewrite ^(.*)/tag-(.+)/.html$ $1/tag.php?name=$2 last;
         location ~ /.php$ {
                include fastcgi_params;
                fastcgi_index index.php;
                fastcgi_pass  127.0.0.1:8408;
                fastcgi_param SCRIPT_FILENAME /www/wwwroot/linuxsense.org$fastcgi_script_name;
         }

    location /linuxsense-status {
         stub_status on;
         access_log  off;
    }
}

(3)增加网站用户
useradd hao32 -d /www/wwwroot/hao32.com -s /sbin/nologin
useradd linuxsense -d /www/wwwroot/linuxsense.org -s /sbin/nologin
如果参数-d后的路径本身就存在, 会提示
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
这并不影响,
chown -R hao32:hao32 /www/wwwroot/hao32.com
chown -R linuxsense:linuxsense /www/wwwroot/linuxsense

(5)创建一个要等会要使用的用户列表USER_LIST
# vi /usr/local/nginx/conf/vhosts/USER_LIST
格式如下
去掉-a -p -C -u -f等参数, 分表是本机php要使用的ip地址, 端口, 用户
注意, 如果有两个用户就要两行, 主要不要有空白行

-a 127.0.0.1 -p 8407 -C 20 -u hao32 -f
-a 127.0.0.1 -p 8408 -C 200 -u linuxsense -f

(6)制作php-cgi,nginx等启动脚本, 并加入系统服务

# vi /etc/init.d/php-cgi
# chmod 755 /etc/init.d/php-cgi
编辑php-cgi启动脚本, 加入以下代码:
#!/bin/bash
#
# PHP-FastCGI Control Script for Red Hat based Linux.
# Written by hao32
# chkconfig: 3 89 89
# description: PHP Fast-CGI

# PHP Users Settings
USER_INFO="/usr/local/nginx/conf/vhosts/USER_LIST"

# Source Function Library
. /etc/init.d/functions


PHP_SPAWN="/usr/local/php-fcgi/bin/spawn-fcgi"
PHP_SBIN="/usr/local/php-fcgi/bin/php-cgi"
PHP_PID="/usr/local/nginx/var/php-fcgi.pid"


RETVAL=0
prog="PHP FastCGI"

mkdir -p /var/run/php-fcgi 2> /dev/null

start() {
        echo -n $"Starting $prog: "
        cat $USER_INFO | while read list
        do
                daemon $PHP_SPAWN $list $PHP_SBIN
        done
        RETVAL=$?
        if [ $RETVAL -eq 0 ]
        then
                touch /var/lock/subsys/php-fcgi
        fi
        echo
        return $RETVAL
}

stop() {
        echo -n $"Stopping $prog: "
        killproc php-cgi 
        RETVAL=$?
        if [ $RETVAL -eq 0 ]
        then
                rm -f /var/lock/subsys/php-fcgi
        fi
        echo
        return $RETVAL
}

restart() {
        stop
        echo -ne "Restart.../n"
        sleep 3 
        start
}

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                restart
                ;;
        *)
                echo $"Usage: $0 {start|stop|restart}"
                RETVAL=1
esac

exit $RETVAL


# vi /etc/init.d/nginx
# chmod 755 /etc/init.d/nginx
编辑nginx启动脚本, 加入以下代码
#!/bin/bash
#
# Nginx Control Script for Red Hat based Linux.
# chkconfig: 3 90 90
# description: Nginx Web Server Control

# Source Function Library
. /etc/init.d/functions
        
# Nginx Settings
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/var/nginx.pid"
                
RETVAL=0
prog="nginx"

mkdir -p /var/run/nginx 2> /dev/null
        
start() {
        echo -n $"Starting $prog: "
        daemon $NGINX_SBIN -c $NGINX_CONF
        RETVAL=$?
        if [ $RETVAL -eq 0 ]
        then
                touch /var/lock/subsys/nginx
        fi
        echo    
        return $RETVAL
}
        
stop() {
        echo -n $"Stopping $prog: "
        killproc -p $NGINX_PID $NGINX_SBIN -TERM
        RETVAL=$?
        if [ $RETVAL -eq 0 ]
        then
                rm -f /var/lock/subsys/nginx
        fi
        echo
        return $RETVAL
}

reload() {
        echo -n $"Reloading $prog: "
        killproc -p $NGINX_PID $NGINX_SBIN -HUP
        RETVAL=$?
        echo
        return $RETVAL
}

restart() {
        stop
        start
}

configtest() {
        $NGINX_SBIN -c $NGINX_CONF -t
        exit
}

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        reload)
                reload
                ;;
        restart)
                restart
                ;;
        configtest)
                configtest
                ;;
        *)
                echo $"Usage: $0 {start|stop|reload|restart|configtest}"
                RETVAL=1
esac

exit $RETVAL


增加到系统服务器
chkconfig --add nginx
chkconfig --add php-cgi


现在可以启动php-cgi和nginx了

service nginx start
service php-cgi start

重启动使用restart



开始安装配置mysql
# tar zxvf mysql-5.0.51a-linux-i686-glibc23.tar.gz
# mv mysql-5.0.51a-linux-i686-glibc23 /usr/local/
# ln -s /usr/local/mysql-5.0.51a-linux-i686-glibc23 /usr/local/mysql
# useradd mysql
# chown -R mysql:root  /usr/local/mysql/
# cd /usr/local/mysql
# ./scripts/mysql_install_db  --user=mysql
# cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 3 mysqld on
# cp ./support-files/my-huge.cnf  /etc/my.cnf
# mv /usr/local/mysql/data /var/lib/mysql
# chown -R mysql:mysql /var/lib/mysql
# cd /usr/local/mysql/bin
# for i in *; do ln -s /usr/local/mysql/bin/$i /usr/bin/$i; done
编辑/etc/my.cnf
内容为:
[client]
port            = 3306
socket          = /tmp/mysql.sock
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
max_connections = 1024
# max_user_connections = 40
skip-innodb
#skip-network
#skip-bdb
datadir = /var/lib/mysql
default-character-set=utf8
long_query_time = 5
log-slow-queries = /var/lib/mysql/slow_queries
wait_timeout = 5
thread_stack=128K
interactive_timeout = 20
skip-locking
key_buffer = 256M
max_allowed_packet = 2M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
log-bin=mysql-bin
server-id       = 1
[mysql]
default-character-set=utf8

在本机上登陆mysql
# mysql -uroot
mysql> 

输入一下内(可以复制粘贴啊), 增加一个可以远程连接的用户, 本例用户是hao32, 密码是:hao32.com
然后在web服务器上使用诸如phpmyadmin等软件连接上本台db服务器, 删增相应的用户
INSERT INTO `mysql`.`user` (
`Host` ,
`User` ,
`Password` ,
`Select_priv` ,
`Insert_priv` ,
`Update_priv` ,
`Delete_priv` ,
`Create_priv` ,
`Drop_priv` ,
`Reload_priv` ,
`Shutdown_priv` ,
`Process_priv` ,
`File_priv` ,
`Grant_priv` ,
`References_priv` ,
`Index_priv` ,
`Alter_priv` ,
`Show_db_priv` ,
`Super_priv` ,
`Create_tmp_table_priv` ,
`Lock_tables_priv` ,
`Execute_priv` ,
`Repl_slave_priv` ,
`Repl_client_priv` ,
`Create_view_priv` ,
`Show_view_priv` ,
`Create_routine_priv` ,
`Alter_routine_priv` ,
`Create_user_priv` ,
`ssl_type` ,
`max_questions` ,
`max_updates` ,
`max_connections` ,
`max_user_connections` 
)
VALUES (
'%', 'hao32', PASSWORD( 'hao32.com' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '0', '0', '0', '0'
);



完毕!

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里巴巴网站架构

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!阿里巴巴为全球领先的B2B电子商务公司&#…

20个仿Quora的免费问答网站程序

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!接触网站制作和运营将近9年了,还…

政府网站防篡改解决方案

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!政府网站防篡改解决方案 互联网的出现…

网站分析基础及KPI实践

原文转自:http://www.techxue.com/portal.php?modview&aid148d 一:网站分析是什么? 网站分析(Web Analytics)即网站访客行为分析,通过对网站数据进行定量和定性的分析,来不断驱动和提高访问者在网站中的体验,并将访客转…

【转】30套最好的网站开发与设计中使用的小型图标

转载自:http://blogread.cn/it/article/1836?fwb1 在为您的网页设计或应用程序挑选图标的时候,您所需要的不仅仅只是为了完美地传达一个简单且悦目的复杂的功能,他们也应该有一定的统一标准,所依赖的图标就是其中一种方式。找到一…

Docker快速搭建WordPress博客网站

WordPressWordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。 在Windows上可以非常方便的安装WordPress,因为IIS上集成了W…

asp.net网站统计(转)

今天在 我在所的网站上加了一个简单的网站统计如图所示:鼠标放上去可以这样显示: 这就是今天做的简单的网站统计. 现在就来讲讲,是怎么实现的.我用的asp.net 2003 版本. 文章总数,文件总数就是读取数据库的操作,在这里就不说了. 对与总访问量,我是将这个参数存在count.xml…

程序员常用的网站(个人笔记)

1.CSDN -专业IT技术社区(https://www.csdn.net/) 2.51CTO-专注于IT人职业成长平台(http://www.51cto.com) 3、博客园-开发者的网上家园(https://www.cnblogs.com/) 4、Github-全球领先的软件开发平台&am…

网站改版了

web开发分享改版了。 求建议啊。 转载于:https://www.cnblogs.com/youqu/p/3617476.html

Java爬虫之抓取一个网站上的全部链接

前言:写这篇文章之前,主要是我看了几篇类似的爬虫写法,有的是用的队列来写,感觉不是很直观,还有的只有一个请求然后进行页面解析,根本就没有自动爬起来这也叫爬虫?因此我结合自己的思路写了一下…

MVC5 网站开发之七 用户功能 1、角色的后台管理

角色是网站中都有的一个功能,用来区分用户的类型、划分用户的权限,这次实现角色列表浏览、角色添加、角色修改和角色删除。 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据…

如何用Spring Boot开发网站?——个人博客网站(无需积分下载)

源码地址:无需积分即可下载,觉得有用随手给个赞吧,github地址在下方 功能结构图: 运行截图: GitHub:https://github.com/LIANYCL/myblog 如何运行代码 导入到IDEA后 第一步 配置数据库连接 修改applic…

网站开发

两人一组,分别完成网站的前端与后台的操作。 实现了页面跳转、登录、注册等功能。 点击课程后,出现课程信息 登录后才能购买相关课程 效果如下: 在网站开发中,有对数据库的访问,增加了许多难度,尤其是在注册…

XHTM这个国际标准设计语言,还可以设计网站,哇!

目录 CSSDIV网站设计的优势和问题 CSSDIV网站设计的优势 CSSDIV网站设计的优势和问题 XHTM是目前国际上倡导的网站标准设计语言,因为XHTML网站设计语言具有的基本特点,这种CSSDIV模式的网站设计具有一定的优势,不过目前在网站建设应用中CSSD…

CSS+DIV网站设计的问题,以下的几点,一个比一个严重!

目录 CSSDIV网站设计的问题 对于CSS的高度依赖 CSS文件异常 浏览器兼容性问题 搜索引擎优化 CSSDIV网站设计的问题 尽管CSSDIV具有一定的优势,不过现阶段CSSDIV网站建设存在的问题也比较明显,主要表现在: 对于CSS的高度依赖 第一&#…

2014年到2017年,开始提出对Chrome浏览器进行升级,来支持这个VR网站!

目录 2014年1月14日 正式版(32.0.1700.76)发布 2014年9月3日 下午正式版(37.0.2062.103)发布 2015年8月21日 正式版(44.0.2403.157)发布 2015年8月11日 正式版(44.0.2403.155)发布 2…

ASP.NET网站,上传大文件受限

ASP.NETIIS IIS默认文件最大30M, 修改如下 1,IIS网站里面找到》 2,打开后,点右边的【编辑功能设置】 3,修改下图框中的值 这个是100M,默认是30000000(将近30M)。

微羽网站服务器设置,微羽个人网站服务器

微羽个人网站服务器是一款用于搭建个人服务器的工具,作为一款体积小、性能高的Web服务器软件,支持CGI,PHP,非常的不错,有需要的赶快下载吧!。相关软件软件大小版本说明下载地址微羽个人网站服务器是一款用于…

访问Baidu类网站总是HTTP而不是HTTPS的问题

因为安装了Brave 无意中遇到一个问题 , 如果在Brave中对百度类网站强行启用了"链接升级至HTTPS" . 如图: 会发现百度网站一直在持续刷新的状态 , 只要关闭HTTPS强制就没问题了 , 也确实发现地址栏的链接打开百度会自动重定向至HTTP, 忽然怀疑百度不会这么low吧 , 遂把…

C#实现对网站数据的采集和抓取

首先大家需要清楚一点的是:任何网站的页面,无论是php、jsp、aspx这些动态页面还是用后台程序生成的静态页面都是可以在浏览器中查看其HTML源文件的。 所以当你要开发数据采集程序的时候,你必须先对你试图采集的网站的前台页面结构&#xff08…