调了半天文字组织也差不多那样了水平了,好几次句号了,还是写下来贡献给广大折腾在美国VPS同僚们。
开场:Nginx前置+apache后置,泛指时全部使用Nginx处理,虚拟主机前置处理静态,动态交给Apache,源在本地,如果你按本文配置出现的问题,提出高见,让我也可以改正。
现在开始:
1.chown -R nobody:nobody /var/www/html/*
2. rm /var/www/html/index.html
3.vim /usr/local/apache/conf/extra/httpd-vhosts.conf
查行号set nu
注释掉32—73
起始行ctrl+v然后shift+g再按I (大写)进入插入模式,可以输入“#”然后按esc退出,再:x
可以Cat检查是否修改,
4.再次vi /usr/local/apache/conf/extra/httpd-vhosts.conf
插入,某些原因让我插的,按需插入。
1 2 3 4 5 6 7 8 |
<pre class="wrap:true lang:default decode:true "><Directory "/var/www/html"> Options Indexes FollowSymLinks MultiViews IncludesNoExec AddOutputFilter Includes html AllowOverride All Order allow,deny Allow from all </Directory> AddType application/x-httpd-php .php |
5.vi /usr/local/apache/conf/extra/rpaf.conf 只保留127.0.0.1
6. vi /usr/local/apache/conf/ips.conf只保留127.0.0.1
7.vi /usr/local/nginx/conf/nginx.conf 注释掉,这个是个人需要,建议不要模仿。
1 2 3 4 5 6 7 8 9 10 |
<pre class="wrap:true lang:default decode:true "># location ~ .*\.(php|jsp|cgi|pl|py)?$ { # proxy_pass <a href="http://127.0.0.1:81;">http://127.0.0.1:81;</a> # include proxy.inc; # } # location /nginx-status { # stub_status on; # access_log off; # allow 127.0.0.1; # deny all; # } |
7.service httpd restart提示错误
Restarting nginx daemon: nginxRemaining processes:
执行killall –9 nginx然后再service httpd restart
下面的内容是一些调整根据各自的需要微调:
nginx的缓存有效期分两个部分.
第一部分是 /usr/local/nginx/conf/nginx.conf
文件中的
proxy_cache_path /var/cache/nginx/cached levels=2:2 keys_zone=global:32minactive=30m max_size=30m;
红色字段为缓存空间的缓存周期,超过缓存周期的文件将被删除.
第二部分是 /usr/local/nginx/conf/cache.inc
文件中的
proxy_cache_valid any 1m;
这段是根据访问请求状态码进 行缓存失效期配置的.默认全部只缓存1分钟.
增加nginx进程数,请修改
/usr/local/nginx/conf/nginx.conf
文件的worker_processes
修改apache的进程数,修改/usr/local/apache/conf/extra/httpd-mpm.conf
对应的prefork模组 mpm_prefork_module
开始测试worpress: 执行lnamp create caopan创建
按上面的配置我删除了IP:81直接访问后置的APAche(此设置出于个人喜好),当再增加一个虚拟主机导致域名访问不到指定的网站,主要是虚拟主机配置文件上的IP问题,开设虚拟主机时会提示填入IP,并列出了两组IP(Brust的VPs都是双IP的),没有列出127.0.0.1因为源在本地所以你要输入127.0.0.1,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<pre class="wrap:true lang:default decode:true ">本地源出错的配置 Hostname : caohuan.com IP Address : 184.x.2x.16x Shell/FTP usename : caohuan.com Shell/FTP password : xxxxxx Disk Quota : 1000 MB MYSQL SERVER : localhost MYSQL DBNAME : caohuan_sql MYSQL USER : caohuan_sql MYSQL PASSWD : 02aa424ac0c43fbe 本地源出错的配置 Hostname : caohuan.com IP Address : 184.x.1x.16x Shell/FTP usename : caohuan.com Shell/FTP password : xxxxxxx Disk Quota : 1000 MB MYSQL SERVER : localhost MYSQL DBNAME : caohuan_sql MYSQL USER : caohuan_sql MYSQL PASSWD : 7e50c37ee5af2893 本地源正确的配置 Hostname : caohuan.com IP Address : 127.0.0.1 Shell/FTP usename : caohuan.com Shell/FTP password : xxxxxx Disk Quota : 1000 MB MYSQL SERVER : localhost MYSQL DBNAME : caohuan2_sql MYSQL USER : caohuan2_sql MYSQL PASSWD : bcb17f13635f8859 |
wget 下载安装包到/home/网站/public_html
再进入
/home/网站/domains/网站域名/
设置
chmod 777 public_html
解决wordpress不能创建wp-config.php
一路安装,在最后一步设置管理员出现
504 Gateway Time-out
熟悉的错误,管它呢,新开窗口直接登录后台,没问题。开始安装我要测试的插件。
插件安装出现FTP错误,ll查看文件列表,刚才我全部设置为对应的虚拟主机用户,而wp-config.php 创建出来的文件权限是nobody,直接chown -R nobody:nobody *问题解决
先装个WP System Health查看内存
再装W3 Total Cache加速,使用高速磁盘模式,开始设置,每设置一次w3看着top -c查看CPU-us飚上9以上内存右没启用w3前的200多升到300
安装安检:绿色的Strictly System Check ;需注册SecurePress
安装Nginx作前端用的优化插件:Wordpress Nginx proxy cache integrator ;Nginx Proxy Cache Purge : nginx Compatibility ;NGINX Manager ;
检查/var/cache/nginx/cached/是否有cache,正常.
写到这里吧,个人需求可以调整cache.inc的内容,余下的工作就是根据你vps的内存来调优你的apache。
一些生产MySQL + Apache + PHP + Nginx安装包的网站
ngro.org
lnamp.net
31sky.net/lnamp