まず、バージョンを決めましょう。 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が応答します。 ご清聴ありがとうございました。