Ubuntuの下でNginxはフロントエンドの代理ApacheポートをしてPHPの動態の要求を処理します

2662 ワード

1.新規サイトディレクトリ
mkdir -p /srv/www/wangjiang.net/{logs,public_html}

2.Nginxをインストールし、80ポートで傍受させる.
sudo apt-get install nginx

3.Nginxの下にサイトプロファイルを新規作成し、要求されたファイルまたはディレクトリをNginxにロードしようとします.
phpファイルのリクエストはApacheによって処理される.
Nginxは80ポートを占有し、静的要求をフィルタし、動的要求、すなわちProxyからApacheへの8080ポートを有する.Proxyリバースエージェントのメリットは、アクセス時に常に80ポートであり、訪問者が何の違いも感じないことです.
sudo vi /etc/nginx/sites-available/wangjiang.net
server {
listen 80;
access_log /srv/www/wangjiang.net/logs/nginx.access.log;
error_log /srv/www/wangjiang.net/logs/nginx.error.log;
root /srv/www/wangjiang.net/public_html;
index index.php index.html;
server_name wangjiang.net;
location \ {
try_files $uri $uri/ index.php/$uri;
}
location ~* ^.*\.php$ {
if (!-f $request_filename) {
return 404;
}
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
location ~ /\.(ht|git) {
deny all;
}
}
sudo ln -s /etc/nginx/sites-available/wangjiang.net /etc/nginx/sites-enabled/wangjiang.net

sudo nginx -t
sudo /etc/init.d/nginx restart

4.Apacheは動的要求を傍受処理する.
sudo apt-get install apache2
sudo vi /etc/apache2/sites-available/wangjiang.net
<VirtualHost *:8080>
ServerName mysite.com
DocumentRoot /var/www/wangjiang.net/public_html/
CustomLog /var/www/wangjiang.net/logs/apache.access.log common
ErrorLog /var/www/wangjiang.net/logs/apache.error.log
</VirtualHost>
sudo a2ensite wangjiang.net
sudo /etc/init.d/apache2 reload
sudo /etc/init.d/apache2 restart

5.PHPモジュールとmysqlのインストール
sudo apt-get install mysql-server php5 php5-mysql php5-suhosin
sudo /etc/init.d/apache2 restart

6.
Ubuntuはhosts 1の修正、hostssudo gedit/etc/hosts 2の修正、解析レコードの追加(.)127.0.0.1 wangjiang.Net 3、保存後にネットワークsudo/etc/initを再起動する.d/networking restart
7.Apacheリスニングポート8080の変更
sudo vi  /etc/apache2/ports.conf

NameVirtualHost *:8080
Listen 8080