Ubuntuの下でNginxはフロントエンドの代理ApacheポートをしてPHPの動態の要求を処理します
2662 ワード
1.新規サイトディレクトリ
2.Nginxをインストールし、80ポートで傍受させる.
3.Nginxの下にサイトプロファイルを新規作成し、要求されたファイルまたはディレクトリをNginxにロードしようとします.
phpファイルのリクエストはApacheによって処理される.
Nginxは80ポートを占有し、静的要求をフィルタし、動的要求、すなわちProxyからApacheへの8080ポートを有する.Proxyリバースエージェントのメリットは、アクセス時に常に80ポートであり、訪問者が何の違いも感じないことです.
4.Apacheは動的要求を傍受処理する.
5.PHPモジュールとmysqlのインストール
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の変更
NameVirtualHost *:8080
Listen 8080
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