位置: 编程技术 - 正文

Apache服务器优化方法小结(apache服务器配置与使用工作笔记)

编辑:rootadmin
Apache服务器优化 这个一些个人的总结,加上一些前辈的经验, 下面的优化总的来讲,在我使用的一年多中,还是相当有用的,优化和不优化还是比较明显的. 下面开始正题 ExtendedStatus On 因为写入额外的时间标志,设off。 MPM:worker-多进程多线程新型设计,适合高流量服务,但是不稳定,对象php之类支持非常差,不推荐, prefork-稳定,无线程,占用较多内存。 HostnameLookups off 关掉,这样少一dns查询,日志处理可以另外用软件。 注释LoadMoule指令中不要的模块。 一般说来,不需要的模块包括: 复制代码代码如下: LoadModule auth_basic_module modules/mod_auth_basic.so #LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so #LoadModule authn_alias_module modules/mod_authn_alias.so LoadModule authn_anon_module modules/mod_authn_anon.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_default_module modules/mod_authn_default.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so #LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule ldap_module modules/mod_ldap.so #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule include_module modules/mod_include.so LoadModule log_config_module modules/mod_log_config.so LoadModule logio_module modules/mod_logio.so LoadModule env_module modules/mod_env.so LoadModule ext_filter_module modules/mod_ext_filter.so LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule expires_module modules/mod_expires.so LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so LoadModule usertrack_module modules/mod_usertrack.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule mime_module modules/mod_mime.so #LoadModule dav_module modules/mod_dav.so LoadModule status_module modules/mod_status.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule info_module modules/mod_info.so #LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule dir_module modules/mod_dir.so LoadModule actions_module modules/mod_actions.so LoadModule speling_module modules/mod_speling.so #比如:需要在~/username/下调试php可以将 #LoadModule userdir_module modules/mod_userdir.so LoadModule alias_module modules/mod_alias.so LoadModule rewrite_module modules/mod_rewrite.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule cache_module modules/mod_cache.so LoadModule suexec_module modules/mod_suexec.so LoadModule disk_cache_module modules/mod_disk_cache.so LoadModule file_cache_module modules/mod_file_cache.so LoadModule mem_cache_module modules/mod_mem_cache.so #cgi程序用到,象awstats之类需要用到 LoadModule cgi_module modules/mod_cgi.so LoadModule version_module modules/mod_version.so 上面只是我总结的部分用不到的,有大侠指点一下还有那些可以不要.... 文件夹Directory的选项的优化Options Indexes Includes FollowSymLinks ExecCGI AllowOverride None 复制代码ExecCGI 允许执行 CGI 脚本。如果该选项没有设置,则 CGI 脚本将不能执行。如果没有必要最好不要开启,有可能会有安全性问题. Includes 允许服务器端包含。服务器端包含允许一个 HTML 文件包含其他文件。这个平时用不到,他要检查每个html所以不要开启. IncludesNOEXEC 允许服务器端包含,但 CGI 脚本中的 #exec 和 #include 指令无效。不常用,关掉 Indexes 如果 DirectoryIndex (如 index.html) 在请求的目录没存在的话,按一定方式显示目录内容列表.这个用的太多了,开启吧. FollowSymLinks 最好关掉符号连接,Apache就必须执行额外的系统调用以验证符号连接。文件名的每一个组成部分都需要一个额外的调用.当打开这个选项时,Apache 将检查每个请求中是否包含对符号连接的引用,这将对请求中包含的每个路径调用一次lstat()系统调用。在请求"/index.html" 时,Apache将对"/www"、"/www/htdocs"、"/www/htdocs/index.html"执行lstat()调用。而且 lstat()的执行结果不被缓存,因此对每一个请求都要执行一次。除非你准备使用符号连接,否则用 Options -FollowSymLinks 来关掉它。 用一个破折号引导,从而禁用此指令。 AllowOverride  这个选项,是开启如包括htaccess来进行权限控制,Apache必需首先在当前目录中查找是否存在这个文件,如果存在就解析这个文件并在当前目录中应用文件中的设置。更坏的是,Apache不仅要查看当前的目录,还要查看当前目录的所有上层目录是否包括htaccess文件以根据所有这些文件最终确定设置。例如请求"/index.html",则Apache会试图打开"/.htaccess"、"/www/.htaccess"、"/www /htdocs/.htaccess"。其解决方法 AllowOverride None来关掉,当然,这样做静态化就只能写在VH的配置中了,禁用后设置文件仅在服务器启动时解析一次 。 DirectoryIndex index*,不要使用通配符,全用完整列表,如irectoryIndex index.cgi index.pl index.shtml index.html。当然,最少好些,明确的指定设置文件列表,放在最前最合理。 启用了持久链接Keepalive,这样子进程将保持忙碌状态以等待被打开连接上的新请求。如果开启KeepAliveTimeout的默认值被设置为5秒。最好不要大于秒。 禁用日志 写入日志信息是一个很花费时间的工作,尽管Apache保持日志文件的打开状态以节省打开文件的时间,但仍然得花费不少的时间。如果没有必要存储日志信息,你可以关闭这个选项以节省出更多的处理器时间,只需要在设置文件中把日志那一行注释掉就可以关掉它。当然,实在需要,最要加入另一个单盘来管理日志存储. 静态内容方面 如果你的WEB服务器使用了大量静态内容或者你分别用两个WEB服务器处理动态和静态内容,那么你现在的主要目标就是缩短服务器发送被请求内容的响应时间,最简单的方法就是使用mod_cache缓存模块。你可以使用mod_disk_cache和mod_mem_cache来分别提供基于磁盘的缓存和基于内存的缓存。 优化动态内容 动态内容可能是所有WEB服务器中最消费时间的部分,特别是使用CGI的时候,一个简单的程序都可能会把响应时间增加好几秒。 使用基于脚本的方案的一大好处是它们在Apache里装入了解释器,这就减少了执行时再装入解释器的时间,一些方案还把解析过的脚本缓存起来,这样下一次遇到同样的请求就可以直接执行而无需再次解析。当然也可以应用的服务分离,象使用php的fastcgi来在后面跑,前面给Web服务器. 对特定系统的调整优化很复杂而且很花时间,而且你需要调整特定的脚本以利用优化的成果。 不过对动态内容的优化效果是非常明显的,仅仅是把perl脚本的执行模式从CGI转到mod_perl就可以减少多达%的执行时间,如果我们进一步,还可以使用到数据库的持久连接或在多次请求之间缓存信息,这对电子商务网站非常有用,它也减小了不同请求间重复装载信息的开销。 总的来讲,网站的动态内容脚本和CGI是影响网站性能的最重要方面(所以好的程序员很重要),如果你管理一个典型的Apache服务器你会发现Apache响应一个传入连接以及最后把内容发送给客户的所花费的时间是以毫秒记的,而等待所需数据资源的时间常常达到几秒钟。 其它优化 可以把 Apache(httpd)的优先级改为 -,这已经接近上限(优先级从最高的 - 到最低的 )。可以从命令行使用这两个实用程序: * 要想停止现有服务并以优先级 - 重新启动它,可以发出命令 nice - httpd * 要想避免停止服务,可以发出命令 renice - -p 这里的差异是 renice 需要进程 ID(或 pid)。如上所述,可以使用 top 查明 pid。nice 和 renice 是很灵活的程序 配置mod_expires模块(这个非常有用的优化哦) mod_expires可以减少-%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。除开用户有发送no-cache才会更新,但要注意更新快的文件不要这么做. mod_expires的安装配置: 复制代码代码如下: ExpiresActive On ExpiresDefault A ExpiresByType image/x-icon A ExpiresByType application/x-javascript A ExpiresByType text/css A ExpiresByType image/gif A ExpiresByType image/png A ExpiresByType image/jpeg A ExpiresByType text/plain A ExpiresByType application/x-shockwave-flash A ExpiresByType video/x-flv A ExpiresByType application/pdf A ExpiresByType text/html A 其实还有一个压缩,我就不写了,见我另外的那个文章> 压缩比率可以高到%,非常有用的. 另外高速的web服务,就可以把noatime参数加入/etc/fstab文件中 lnux文件系统当文件被访问,创建,更新的时候会保留纪录。默认的,当文件读写操作的时候,系统会更新last-time-read属性。因为写操作是比较耗费资源的操作,减少不必要的i/o可以整体上提高磁盘性能。 在挂接文件系统的时候,加入noatime参数可以禁止inode节点访问时间的修改。如果文件更新时间对于特定的应用不是很重要的话,比如web服务,就可以把noatime参数加入/etc/fstab文件中 比如: /dev/sdb1 /mountlocation ext3 defaults,noatime 1 2 推荐利用单独的分区作为挂接点并打开noatime开关 也可以关掉的服务(这个好象谁都明白),apmd,autofs,cups,hpoj.isdn,pcmcia,rhnsd,sendmail,xfs(字体服务) 打开重用TCP/IP中的time-wait套接 sysctl -w net.ipv4.tcp_tw_reuse=1 启动TIME-WAIT 套接字状态的快速循环功能 sysctl =w net.ipv4.tcp_tw_recycle=1这个一些个人的总结,加上一些前辈的经验, 下面的优化总的来讲,在我使用的一年多中,还是相当有用的,优化和不优化还是比较明显的. 下面开始正题 ExtendedStatus On 因为写入额外的时间标志,设off。 MPM:worker-多进程多线程新型设计,适合高流量服务,但是不稳定,对象php之类支持非常差,不推荐, prefork-稳定,无线程,占用较多内存。 HostnameLookups off 关掉,这样少一dns查询,日志处理可以另外用软件。 注释LoadMoule指令中不要的模块。 一般说来,不需要的模块包括: LoadModule auth_basic_module modules/mod_auth_basic.so #LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so #LoadModule authn_alias_module modules/mod_authn_alias.so LoadModule authn_anon_module modules/mod_authn_anon.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_default_module modules/mod_authn_default.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so #LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule ldap_module modules/mod_ldap.so #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule include_module modules/mod_include.so LoadModule log_config_module modules/mod_log_config.so LoadModule logio_module modules/mod_logio.so LoadModule env_module modules/mod_env.so LoadModule ext_filter_module modules/mod_ext_filter.so LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule expires_module modules/mod_expires.so LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so LoadModule usertrack_module modules/mod_usertrack.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule mime_module modules/mod_mime.so #LoadModule dav_module modules/mod_dav.so LoadModule status_module modules/mod_status.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule info_module modules/mod_info.so #LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule dir_module modules/mod_dir.so LoadModule actions_module modules/mod_actions.so LoadModule speling_module modules/mod_speling.so #比如:需要在~/username/下调试php可以将 #LoadModule userdir_module modules/mod_userdir.so LoadModule alias_module modules/mod_alias.so LoadModule rewrite_module modules/mod_rewrite.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule cache_module modules/mod_cache.so LoadModule suexec_module modules/mod_suexec.so LoadModule disk_cache_module modules/mod_disk_cache.so LoadModule file_cache_module modules/mod_file_cache.so LoadModule mem_cache_module modules/mod_mem_cache.so #cgi程序用到,象awstats之类需要用到 LoadModule cgi_module modules/mod_cgi.so LoadModule version_module modules/mod_version.so 上面只是我总结的部分用不到的,有大侠指点一下还有那些可以不要…. 文件夹Directory的选项的优化 Options Indexes Includes FollowSymLinks ExecCGI AllowOverride None ExecCGI 允许执行 CGI 脚本。如果该选项没有设置,则 CGI 脚本将不能执行。如果没有必要最好不要开启,有可能会有安全性问题. Includes 允许服务器端包含。服务器端包含允许一个 HTML 文件包含其他文件。这个平时用不到,他要检查每个html所以不要开启. IncludesNOEXEC 允许服务器端包含,但 CGI 脚本中的 #exec 和 #include 指令无效。不常用,关掉 Indexes 如果 DirectoryIndex (如 index.html) 在请求的目录没存在的话,按一定方式显示目录内容列表.这个用的太多了,开启吧. FollowSymLinks 最好关掉符号连接,Apache就必须执行额外的系统调用以验证符号连接。文件名的每一个组成部分都需要一个额外的调用.当打开这个选项时,Apache将检查每个请求中是否包含对符号连接的引用,这将对请求中包含的每个路径调用一次lstat()系统调用。在请求"/index.html"时,Apache将对"/www"、"/www/htdocs"、"/www/htdocs/index.html"执行lstat()调用。而且lstat()的执行结果不被缓存,因此对每一个请求都要执行一次。除非你准备使用符号连接,否则用 Options -FollowSymLinks 来关掉它。 用一个破折号引导,从而禁用此指令。 AllowOverride  这个选项,是开启如包括htaccess来进行权限控制,Apache必需首先在当前目录中查找是否存在这个文件,如果存在就解析这个文件并在当前目录中应用文件中的设置。更坏的是,Apache不仅要查看当前的目录,还要查看当前目录的所有上层目录是否包括htaccess文件以根据所有这些文件最终确定设置。例如请求"/index.html",则Apache会试图打开"/.htaccess"、"/www/.htaccess"、"/www/htdocs/.htaccess"。其解决方法 AllowOverride None来关掉,当然,这样做静态化就只能写在VH的配置中了,禁用后设置文件仅在服务器启动时解析一次 。 DirectoryIndex index*,不要使用通配符,全用完整列表,如:DirectoryIndex index.cgi index.pl index.shtml index.html。当然,最少好些,明确的指定设置文件列表,放在最前最合理。 启用了持久链接Keepalive,这样子进程将保持忙碌状态以等待被打开连接上的新请求。如果开启KeepAliveTimeout的默认值被设置为5秒。最好不要大于秒。 禁用日志 写入日志信息是一个很花费时间的工作,尽管Apache保持日志文件的打开状态以节省打开文件的时间,但仍然得花费不少的时间。如果没有必要存储日志信息,你可以关闭这个选项以节省出更多的处理器时间,只需要在设置文件中把日志那一行注释掉就可以关掉它。当然,实在需要,最要加入另一个单盘来管理日志存储. 静态内容方面 如果你的WEB服务器使用了大量静态内容或者你分别用两个WEB服务器处理动态和静态内容,那么你现在的主要目标就是缩短服务器发送被请求内容的响应时间,最简单的方法就是使用mod_cache缓存模块。你可以使用mod_disk_cache和mod_mem_cache来分别提供基于磁盘的缓存和基于内存的缓存。 优化动态内容 动态内容可能是所有WEB服务器中最消费时间的部分,特别是使用CGI的时候,一个简单的程序都可能会把响应时间增加好几秒。 使用基于脚本的方案的一大好处是它们在Apache里装入了解释器,这就减少了执行时再装入解释器的时间,一些方案还把解析过的脚本缓存起来,这样下一次遇到同样的请求就可以直接执行而无需再次解析。当然也可以应用的服务分离,象使用php的fastcgi来在后面跑,前面给Web服务器. 对特定系统的调整优化很复杂而且很花时间,而且你需要调整特定的脚本以利用优化的成果。 不过对动态内容的优化效果是非常明显的,仅仅是把perl脚本的执行模式从CGI转到mod_perl就可以减少多达%的执行时间,如果我们进一步,还可以使用到数据库的持久连接或在多次请求之间缓存信息,这对电子商务网站非常有用,它也减小了不同请求间重复装载信息的开销。 总的来讲,网站的动态内容脚本和CGI是影响网站性能的最重要方面(所以好的程序员很重要),如果你管理一个典型的Apache服务器你会发现Apache响应一个传入连接以及最后把内容发送给客户的所花费的时间是以毫秒记的,而等待所需数据资源的时间常常达到几秒钟。 其它优化 配置mod_expires模块(这个非常有用的优化哦) mod_expires可以减少-%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。除开用户有发送no-cache才会更新,但要注意更新快的文件不要这么做. mod_expires的安装配置: ExpiresActive On ExpiresDefault A ExpiresByType image/x-icon A ExpiresByType application/x-javascript A ExpiresByType text/css A ExpiresByType image/gif A ExpiresByType image/png A ExpiresByType image/jpeg A ExpiresByType text/plain A ExpiresByType application/x-shockwave-flash A ExpiresByType video/x-flv A ExpiresByType application/pdf A ExpiresByType text/html A 其实还有一个压缩,我就不写了,见我另外的那个文章<<Gzip在apache2中的设置和squid对它的处理>> 压缩比率可以高到%,非常有用的. 另外高速的web服务,就可以把noatime参数加入/etc/fstab文件中 lnux文件系统当文件被访问,创建,更新的时候会保留纪录。默认的,当文件读写操作的时候,系统会更新last-time-read属性。因为写操作是比较耗费资源的操作,减少不必要的i/o可以整体上提高磁盘性能。 在挂接文件系统的时候,加入noatime参数可以禁止inode节点访问时间的修改。如果文件更新时间对于特定的应用不是很重要的话,比如web服务,就可以把noatime参数加入/etc/fstab文件中 比如: /dev/sdb1 /mountlocation ext3 defaults,noatime 1 2 推荐利用单独的分区作为挂接点并打开noatime开关 也可以关掉的服务(这个好象谁都明白),apmd,autofs,cups,hpoj.isdn,pcmcia,rhnsd,sendmail,xfs(字体服务) 打开重用TCP/IP中的time-wait套接 sysctl -w net.ipv4.tcp_tw_reuse=1 启动TIME-WAIT 套接字状态的快速循环功能 sysctl =w net.ipv4.tcp_tw_recycle=1 下面这个大家也可以了解一下,很久前的文章了

推荐整理分享Apache服务器优化方法小结(apache服务器配置与使用工作笔记),希望有所帮助,仅作参考,欢迎阅读内容。

Apache服务器优化方法小结(apache服务器配置与使用工作笔记)

文章相关热门搜索词:apache服务器配置与使用工作笔记,apache服务器的优点,apache 服务,apache优化配置,apache 优化,apache 服务,apache优化配置,apache性能优化,内容如对您有帮助,希望把文章链接给更多的朋友!

apache中并发控制参数prefork理解和调优 一个apache有linux下的并发不是很高的,大约到3K的样子,普通的服务器都会不同程度的出现问题.apache有关并发控制主要是prefork和worker二个其中一个来控制.

Gzip在apache2中的设置和squid对它的处理方法分析 gzip可以级大的加速网站.有时压缩比率高到%,近来测试了一下,最少都有%以上,还是相当不错的.在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate如果

apache Rewrite防盗链设置方法 现在做网站,都会遇到盗链的问题,包括图片盗链、音乐或视频文件(如mp3、Flash等)盗链.相信很多朋友都曾遇到过网站内文件特别是图片被盗链的情况烦

标签: apache服务器配置与使用工作笔记

本文链接地址:https://www.jiuchutong.com/biancheng/357205.html 转载请保留说明!

上一篇:linux构建动态WEB服务器配置篇(linux动态链接库怎么调用)

下一篇:apache中并发控制参数prefork理解和调优(并发控制三个问题)

  • 水利建设基金申报期限
  • 初级职称经济法基础重点
  • 收据税前扣除是多少
  • 出口税增加
  • 村集体土地出租公示
  • 一般纳税人变成小规模 在电子税务局哪里可以找到
  • 资产负债表其他应收款怎么填列
  • 高新技术企业季报填报
  • 自产产品用于职工福利确认收入吗
  • 委托加工消费税纳税义务发生时间
  • 以前年度管理费用多计
  • 企业发放员工工资
  • 个人所得税申报方式选哪个比较好
  • 小规模纳税人不用交增值税吗
  • 固定资产清理出售合同
  • 金融服务利息税率是多少
  • 专票入库单金额怎么算
  • 预付货款样品费怎么入账
  • 把u盘变成光盘模式
  • vue中的...
  • 旅游开发企业会计账务处理
  • linux如何安装
  • 公司买的手机怎么入账科目
  • dell oemdrv
  • 房产税的纳税申报与处理会计分录
  • php常见设计模式和用途
  • 转让旧固定资产增值税例题
  • vericut9.0环境变量
  • django pypi
  • 检测费的税票税率怎么算
  • 财务报表报送与信息采集(小企业会计准则)季报
  • 织梦相关文章调用
  • dedecms安装及配置
  • 外来原始凭证审核内容
  • 商品编码原则是指什么
  • 企业进项是什么意思
  • 一般纳税人开具的普票可以抵扣吗
  • 企业购买的汽车可以抵税吗
  • 收到现金货款怎么处理
  • 劳务税可以抵扣企业税比例
  • 可供分配利润包括哪些
  • 不抵扣的进项发票需要在电子税务局操作么
  • 固定资产的后续计量
  • 企业所得税退税会计分录
  • 应付暂估余额很大怎么办
  • 苹果macbook如何录屏
  • VMware10安装Windows server2012
  • 新买的u盘安全吗
  • win10启动很慢怎么办
  • Win10中SmartScreen无法设置需要系统管理员身份该怎么办?
  • Ubuntu如何安装vim编辑器
  • windows7的使用方法
  • linux命令tee
  • linux中fdisk -l
  • win10安装不了itunes怎么办
  • 向Windows8靠拢 全新的个性化库页面
  • win8.1卸载系统自带应用工具
  • cocos2dx视频教程
  • cocos2dx scrollview
  • Unity3D游戏开发pdf
  • glColor3f影响纹理贴图 的思考
  • javascript零基础
  • perl localtime函数
  • perl脚本输出变量
  • unity cpu优化
  • 如何获得select选中的值
  • jquery删除一个标签
  • 使用chrome浏览器打开
  • javascript要怎么学
  • jquery使用教程
  • Javascript字符串出现次数
  • 甘肃国家税务局官网app
  • 山东税务申报如何网上申报
  • 黑龙江省税务局领导最新分工
  • 江苏税务机关代码查询
  • 进项税销项税抵扣公式
  • 山东居民养老金是多少
  • 跨省开税票
  • 改革的财税制度是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设