nginx
nginx
前奏
1、gcc g++
开始前,请确认gcc g++开发类库是否装好,默认已经安装。
ububtu平台编译环境可以使用以下指令
apt-get install build-essential
apt-get install libtoo
l
centos平台编译环境使用如下指令
安装make:
yum -y install gcc automake autoconf libtool make
安装g++:
yum install gcc gcc-c++
2、PCRE库安装
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
PCRE 作用是让 Nginx 支持 Rewrite 功能。
cd /usr/local/src
rz
tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make
make install
3、zlib库安装
http://zlib.net/zlib-1.2.11.tar.gz
cd /usr/local/src
rz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
4、openssl安装(某些vps默认没装ssl)
https://www.openssl.org/source/openssl-1.0.1t.tar.gz
cd /usr/local/src
rz
tar -zxvf openssl-1.0.1t.tar.gz
cd /usr/local/src/openssl-1.0.1t/
sudo apt-get remove openssl libssl-dev #卸载原来的openssl
./config
make
make install
安装
http://nginx.org/download/nginx-1.1.10.tar.gz
cd /usr/local/src
rz
tar -zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10
./configure
make
make install
配置
vim /usr/local/nginx/conf/nginx.conf
添加或修改如下红字部分:
#gzip on;
upstream example.com{ #集群地址
server 192.168.1.100:8080 weight=2;#单个服务地址及其权重,这个权重是默认负载均衡算法的值,越大越容易被访问
server 192.168.190.129:8080 weight=2;
}
server {
listen 801;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://example.com/;#代理指向
}
location ~ .*\.(js|css|html|htm|gif|jpeg|bmp|png|ico|txt|)$ {
proxy_pass http://example.com;
}
启动浏览
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/apache-tomcat-9.0.11/bin/startup.sh #启动192.168.190.129的tomcat
/usr/local/tomcat/bin/startup.sh #启动192.168.190.131的tomcat
项目文件路径:/usr/local/nginx/html
注意:部署项目的war包要在根目录,即不能有项目名称
如:localhost:8080/;而不能是:localhost:8080/ssm-crud/
项目根目录的所有文件放到/usr/local/apache-tomcat-9.0.11/webapps/ROOT
如果有ssm-crud项目名称,就要http://192.168.190.129:801/ssm-crud访问
停止
ps -ef | grep nginx
kill -9 xxxID号