AWS Apache 优化

AWS Apache 优化

不确定它是否适合 ServerFault......

我们有一个电子商务网站,计划将其托管在 AWS 上。CMS 引擎是 Drupal7。我计划使用 2 m4.xlarge(4 vCPU 16GiB)在 ELB 上自动扩展,托管在 eu-west-1(爱尔兰)。我正在尝试实现网站速度,并正在对 apache 进行微调。我没有编辑 httpd.conf,它与 httpd2.4 一样。虽然我有一个虚拟主机。

<VirtualHost *:80>
        ServerName website.com
        ServerAlias www.website.com
        DocumentRoot /var/www/html/website
        DirectoryIndex index.php index.html

        <Directory /var/www/html/website>
                #Options Indexes FollowSymLinks MultiViews
                Options -Indexes
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

<VirtualHost *:443>
        DocumentRoot /var/www/html/website
        DirectoryIndex index.php index.html
        ServerName website.com
        ServerAlias www.website.com
        SSLEngine On
        SSLCertificateFile /etc/ssl/certs/website.crt
        SSLCertificateKeyFile /etc/ssl/certs/website.key
        <Directory /var/www/html/website>
                #Options Indexes FollowSymLinks MultiViews
                Options -Indexes
                AllowOverride All
                Order allow,deny
                Allow from all
                Require all granted
        </Directory>
</VirtualHost>

有人可以建议一些机制吗?

> Current Test Setup:
>     Amazon Linux t2.micro
>     Server version: Apache/2.4.25 (Amazon)
>     PHP 5.6.29 (cli) (built: Jan 18 2017 19:08:44)
>     Database: Amazon RDS MySQL 5.6.27 db.t2.micro (1 vCPU 1 GiB)
>     info.php reflects Server API as Apache 2.0 Handler


    [root@ip-10-1-39-3 kirana11]# httpd -V
    Server version: Apache/2.4.25 (Amazon)
    Server built:   Jan 19 2017 16:55:49
    Server's Module Magic Number: 20120211:67
    Server loaded:  APR 1.5.1, APR-UTIL 1.4.1
    Compiled using: APR 1.5.1, APR-UTIL 1.4.1
    Architecture:   64-bit
    Server MPM:     prefork
      threaded:     no
        forked:     yes (variable process count)
    Server compiled with....
     -D APR_HAS_SENDFILE
     -D APR_HAS_MMAP
     -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
     -D APR_USE_SYSVSEM_SERIALIZE
     -D APR_USE_PTHREAD_SERIALIZE
     -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
     -D APR_HAS_OTHER_CHILD
     -D AP_HAVE_RELIABLE_PIPED_LOGS
     -D DYNAMIC_MODULE_LIMIT=256
     -D HTTPD_ROOT="/etc/httpd"
     -D SUEXEC_BIN="/usr/sbin/suexec"
     -D DEFAULT_PIDLOG="/var/run/httpd/httpd.pid"
     -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
     -D DEFAULT_ERRORLOG="logs/error_log"
     -D AP_TYPES_CONFIG_FILE="conf/mime.types"
     -D SERVER_CONFIG_FILE="conf/httpd.conf"

当我运行 Google PageSpeed Insight 时,我们的分数不是很好移动速度 40/100 桌面速度 50/100 我该如何优化呢?

PS. 我知道 CDN 可以提高分数,而且采用更强大的 instance+db.instance 也会很有用。

相关内容