例としてUbuntu 10.04サーバーを使用してApacheおよびTomcatサーバーで動作するようにnginxを構成する

サーバーにnginxを配置したいという要望がありました。 そして、Apacheを離れる必要がありました(nginxは完全に置き換えることができます)。 Apache Tomcatも空ですが、サーバー上で実行されていますが、まだ存在しています。 ポート80でリッスンし、コンテキストに応じてリクエストを他のサーバーにリダイレクトすることにより、nginxをフロントエンドプロキシとして機能させる方法の簡単な例を説明します。 行こう...



まず、バージョンを決めましょう。 Ubuntu 10.04リポジトリでは、apache2は十分に新鮮です。 最近、最新のTomcatサーバーが登場しました。 しかし、nginxは非常に古く、非常に古いものです。 ソースから最新バージョンを収集しますか? 自転車を再構築したい場合-お願いします。 事実は、 nginxフォーラムから尊敬されているNikita Kardashinがdebパッケージでnginxの最新バージョンを収集し、彼のリポジトリで親切に提供していることです。 明快なパッケージもあります。 リポジトリをsources.listに追加しましょう。 私たちは自分自身をルートにし、それからすべてをします:



$ sudo su

# echo 'deb repo.dlocal.ru/nginx-repo/ubuntu/nginx8 lucid/' >> ./etc/apt/sources.list

# apt-get update

# apt-get install apache2 nginx








tomcat6を入れないのはなぜですか? はい、リポジトリ内の更新バージョンにもかかわらず、機能していなかったためです。 つまり サーバーを稼働状態にすることができますが、ダウンロードして解凍して楽しむことができるのに、なぜ頭を悩ますのですか? ただし、最初にApacheとNginXを構成します。 /etc/apache2/ports.confファイルを編集して、apacheがアドレス127.0.0.1からの接続のみを受け入れるようにします。



NameVirtualHost *:80

Listen 127.0.0.1:80 # apache localhost 80



<ifmodule mod_ssl.c="">

# SSL name based virtual hosts are not yet supported, therefore no

# NameVirtualHost statement here

Listen 127.0.0.1:443 # 443 ssl









次に、nginxでプロキシを構成します。 ファイル/ etc / nginx / sites-available / defaultを編集します:



server {

listen ...:80; # ... ip

server_name www.example.com; # www.example.com dns



access_log /var/log/nginx/access.log;



# localhost 80

location / {

proxy_pass localhost:80/;

proxy_redirect off;



proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}



# , nginx apache

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {

root /var/www;

}

}








Apacheとnginxを再起動します:



# /etc/init.d/apache2 restart

# /etc/init.d/nginx restart








それでは、Tomcatに移りましょう。 それを「インストール」しましょう:



# cd /opt

# wget apache.infocom.ua/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz

# tar -xvzf ./apache-tomcat-6.0.26.tar.gz

# rm ./apache-tomcat-6.0.26.tar.gz

# ln -s ./apache-tomcat-6.0.26 ./tomcat








次に、設定を編集する必要があります。 ファイル/opt/tomcat/conf/server.xmlでConnectorセクションを見つけ、次の形式にします。



<Connector address="127.0.0.1" port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />








これで、tomcatはローカル127.0.0.1からの接続のみを受け入れます。 次に、ファイル/ etc / nginx / sites-available / defaultのnginx設定で、別の場所セクションを作成します。次に例を示します。



location /tomcat {

proxy_pass localhost:8080/;

proxy_redirect off;



proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}








<your_ip> / tomcatでtomcatが応答します。 ご清聴ありがとうございました。



All Articles