nginxのをインストールします。1.
1.1インストールパッケージnginxのダウンロード
nginxの公式ウェブサイト(https://nginx.org)
選択肢はnginxの-1.6.3.tar.gzバージョンであり、設置環境がcentos7です。
インストールパッケージは、ダウンロードCentos7 SecureCRTのツールにするか、インストールパッケージをダウンロードするためにコマンドを使用してアップロードされwgetの
#下载nginx-1.6.3.tar.gz
wget -c https://nginx.org/download/nginx-1.6.3.tar.gz
次のプロンプトが表示されたら
-bash: wget: command not found
実行
yum install wget
nginxの宅内環境をインストールします。2.
1)gccの環境をインストールします
yum install gcc-c++
2)インストール依存ライブラリPCRE
yum install -y pcre pcre-devel
3)インストール依存ライブラリのzlibの
yum install -y zlib zlib-devel
4)OpenSSLの暗号化ライブラリのSecure Sockets Layerのインストール
yum install -y openssl openssl-devel
5)解凍nginxの
#解压文件夹
tar -zxvf nginx-1.6.3.tar.gz
6)設定コマンドを実行します
cd进入文件夹
cd nginx-1.6.3
構成コマンドを実行します
./configure
次の図に表示されます:その成功
7)がインストールコマンドをコンパイル
make install
8)インストールパスを見つけます
whereis nginx
:結果は以下の通りである
9)サービスを開始します
nginxののディレクトリに
cd /usr/local/nginx/sbin/
次のコマンドを実行します。
#启动
./nginx
#停止,此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程
./nginx -s stop
#停止,此方式停止步骤是待nginx进程处理任务完毕进行停止
./nginx -s quit
#重新加载配置文件,Nginx服务不会中断
./nginx -s reload
10)設定ファイルを変更します
例えば、ポート番号を変更し、デフォルトのポート番号は80で、ここ83への我々。
Configurationフォルダを入力します。
cd /usr/local/nginx/conf
バックアップ元の設定ファイル
cp nginx.conf nginx.conf.back
構成ファイルを編集しnginx.conf
vim nginx.conf
聞くにサーバーを検索し、ポート番号83を変更する
サービスを開始します
#要进入sbin/下才能执行
./nginx
ビューnginxのプロセス
ps -ef|grep nginx
これ、nginxの基本的なインストールが完了し、アクセスブラウザで直接サーバアドレス:仮想マシンのIP:83は、ページを入力することができます
Tomcatをインストール3。
Tomcatの公式ウェブサイト(http://tomcat.apache.org/)
この時間を選択し、この設置環境の最新版であるcentos7です。
私は直接ダウンロードするにコマンドをwgetのました
フォルダを展開
tar -zxvf apache-tomcat-8.5.40.tar.gz
名前の変更
mv apache-tomcat-8.5.40 tomcat-1
同様に、再度、名前のインストールパッケージを解凍のtomcat-2
mv apache-tomcat-8.5.40 tomcat-2
1)ポート番号Tomcatを変更
HTTPポートのTomcat-1 8080、Tomcatの-2 8081へのHTTPポート。
server.xmlのを修正し、Tomcatのconfフォルダを入力します。
vim server.xml
修改SHUTDOWN、HTTP/1.1、redirectPort、AJP/1.3端口,使其错开,避免重启的时候,报端口被占用问题
tomcat-1 的SHUTDOWN、HTTP/1.1、redirectPort、AJP/1.3设置如下:
<!--关闭服务端口-->
<Server port="9005" shutdown="SHUTDOWN">
...
<!--HTTP服务端口8080,跳转端口9443-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" />
<!--AJP服务端口-->
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
...
</Server>
tomcat-2 的SHUTDOWN、HTTP/1.1、redirectPort、AJP/1.3设置如下:
<!--关闭服务端口-->
<Server port="10005" shutdown="SHUTDOWN">
...
<!--HTTP服务端口8081-->
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="10443" />
<!--AJP服务端口-->
<Connector port="10009" protocol="AJP/1.3" redirectPort="10443" />
...
</Server>
2)启动服务
分别进入 tomcat-1 、 tomcat-2 的bin文件夹,执行脚本,启动服务
sh startup.sh
查看服务是否启动成功
ps -ef|grep tomcat
可以直接在浏览器上分别输入ip:8080、ip:8081进行访问了,结果如下:
3)编写Html
为了便于测试,我们创建一个html格式的页面,文件命名为index.html,内容如下:
进入tomcat-1的webapps文件夹,删除ROOT文件夹里面的东西,创建index.html文件;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
Hello server1!
</body>
</html>
进入tomcat-1的webapps文件夹,删除ROOT文件夹里面的东西,创建index.html文件;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
Hello server2!
</body>
</html>
4)测试
创建好了之后,分别在浏览器上访问ip:8080、ip:8081;
ip:8080,结果如下:
实现负载均衡
进入 Nginx 的配置文件夹
cd /usr/local/nginx/conf
编辑nginx.conf配置文件
vim nginx.conf
主要新增upstream集群配置点,配置如下:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
#服务器的集群(这个就是我们要配置的地方)
#test.com:服务器集群名字,自定义
upstream test.com {
#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
#127.0.0.1:8080、127.0.0.1:8081对应tomcat服务器地址
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
server {
listen 83;
server_name localhost;
location / {
· #配置反向代理地址
proxy_pass http://test.com;
proxy_redirect default;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
参数说明:
•worker_processes:CPUコアのコンピュータの数とほぼ一致するワークプロセスの数、
•worker_connections:接続の最大数単一のプロセス(プロセス接続の* =数の最大接続数)
•含む:ファイル拡張子と、ファイル・タイプ・マップ
•default_typeは:デフォルトのファイルの種類
•のsendfile:オープンかつ効率的なファイル転送モード、nginxのsendfileのディレクティブを指定し、ディスクIOの重い負荷アプリケーションなどのダウンロードアプリケーションに使用されている場合、オフに設定することができます上に設定されている一般的なアプリケーションのための出力ファイルにsendfileの関数を呼び出すかどうか、バランスディスクおよびネットワークI / O処理速度とシステムの負荷を軽減します。注:画像が正しく、このオフに入れて表示されていない場合。
•keepalive_timeout:長い接続タイムアウト(秒)
•アップストリーム:ポイントサーバークラスタ構成
構成され、入力は/ usr / local / nginxの/ sbinに/フォルダ一度、設定ファイルを再読み込みします
./nginx -s reload
最後に、アクセスnginxのサーバーのIP:83のアドレスは、効果を確認するために数回更新します。
数回を磨きます
ファイアウォールオープン
####开启防火墙
[root@localhost httpd]# systemctl start firewalld
####添加81端口放行规则
[root@localhost sysconfig]# firewall-cmd --zone=public --add-port=83/tcp --permanent
success
####添加8080端口放行规则
[root@localhost sysconfig]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
####添加8081端口放行规则
[root@localhost sysconfig]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
success
####重新加载一下
[root@localhost httpd]# sudo firewall-cmd --reload