nginx和tomcat本地部署

下载地址

tomcat
nginx
pcre

安装

pcre

./configure && make && make install

nginx

./configure --prefix=/usr/local/webserver/nginx --with-cc-opt=-Wno-error --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.45
make && make install

ubuntu16.04版本下nginx依赖的安装

apt-get install gcc
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g zlib1g-dev
sudo apt-get install openssl
#openssl-dev无法安装用libssl-dev代替
sudo apt-get install libssl-dev
apt-get install make

此处注意两个点:

  • 编译选项 --with-cc-opt=-Wno-error
  • pcre安装目录

tomcat
依赖java,需要先安装java才能运行
tomcat包直接解压就行,不需要编译安装

配置

nginx
目录:/usr/local/webserver/nginx/html
备份默认配置,使用下面的配置

user www www;
worker_processes 1; #设置值和CPU核心数一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
  use epoll;
  worker_connections 65535;
}
http
{
  include mime.types;
  default_type application/octet-stream;
  log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
               '$status $body_bytes_sent "$http_referer" '
               '"$http_user_agent" $http_x_forwarded_for';
  
#charset gb2312;
     
  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;
     
  sendfile on;
  tcp_nopush on;
  keepalive_timeout 60;
  tcp_nodelay on;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  gzip on; 
  gzip_min_length 1k;
  gzip_buffers 4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types text/plain application/x-javascript text/css application/xml;
  gzip_vary on;
 
  #limit_zone crawler $binary_remote_addr 10m;
 #下面是server虚拟主机的配置
 server
  {
    listen 3000;#监听端口
    server_name localhost;#域名
    index index.html index.htm index.php;
    root /usr/local/webserver/nginx/html;#站点目录
      location ~ .*\.(php|php5)?$
    {
      #fastcgi_pass unix:/tmp/php-cgi.sock;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
    {
      expires 30d;
  # access_log off;
    }
    location ~ .*\.(js|css)?$
    {
      expires 15d;
   # access_log off;
    }
    access_log off;
  }

}

测试配置文件
在这里插入图片描述
出现报错
在这里插入图片描述
添加www用户和组

groupadd -f www
useradd -g www www

修改index.html

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1 style="color:blue">nginx test</h1>
<img src="/images/jekins.jpg" height="200" width="200" />
</body>
</html>

tomcat
配置文件目录conf/server.xml
修改/apache-tomcat-10.0.23/webapps/ROOT/index.jsp

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body>

<h1 style="color:blue">tomcat test</h1>
<img src="/images/jekins.jpg" height="200" width="200" />

</body>
</html>
启动

nginx

nginx

在这里插入图片描述
注意:防火墙会影响端口的访问

# 查看防火墙状态
firewall-cmd --state
# 关闭防火墙
systemctl stop firewalld.service
# 禁止防火墙开机启动
systemctl disable firewalld.service
# 开放指定端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent
# 关闭指定端口
firewall-cmd --remove-port=80/tcp --permanent

nginx设置开机自启

vim /etc/systemd/system/nginx.service

插入代码

[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/nginx.pid
ExecStartPre=/usr/local/bin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/bin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

执行下面命令

systemctl daemon-reload
systemctl enable nginx
systemctl start nginx

在这里插入图片描述

tomcat

./apache-tomcat-10.0.23/bin/startup.sh

在这里插入图片描述

其它命令

nginx

// 进程完成当前工作后再停止服务(推荐)
nginx -s quit
// 立即停止服务
nginx -s stop
// systemctl
systemctl stop nginx.service
// 杀进程
killall nginx

tomcat

./apache-tomcat-10.0.23/bin/shutdown.sh
参考

菜鸟教程Nginx 安装配置
Nginx和Tomcat性能测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值