安装JDK8

下载地址

  1. https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
  2. --下载此版本
  3. jdk-8u301-linux-x64 .tar.gz

上传服务器

  1. #上传到/usr/local 目录下
  2. #解压
  3. tar -zxvf jdk-8u301-linux-x64.tar.gz

配置JDK环境变量

  1. vim /etc/profile
  2. #写入
  3. export JAVA_HOME=/usr/local/jdk1.8.0_301 #jdk安装目录
  4. export JRE_HOME=${JAVA_HOME}/jre
  5. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
  6. export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
  7. export PATH=$PATH:${JAVA_PATH}
  8. #启用
  9. source /etc/profile

检验

  1. java -version
  2. #出现以下内容即可
  3. java version "1.8.0_301"
  4. Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
  5. Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

安装TomCat

下载地址

  1. https://tomcat.apache.org/download-80.cgi
  2. #或者
  3. wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.61/bin/apache-tomcat-8.5.61.tar.gz

上传服务器

  1. #上传到/usr/local 目录下
  2. #解压
  3. tar -zxvf apache-tomcat-8.5.73.tar.gz

开启服务器

  1. cd apache-tomcat-8.5.73/
  2. ./startup.sh

启动成功

其他

在默认配置下若无法访问8080端口,请检查防火墙是否有拦截。

安装Nginx

安装编译工具及库文件

  1. yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

安装 PCRE

PCRE 作用是让 Nginx 支持 Rewrite 功能。

  1. cd /usr/local/src/
  2. #下载
  3. wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
  4. #编译安装
  5. cd pcre-8.35
  6. ./configure
  7. make && make install
  8. #验证
  9. pcre-config --version

安装nginx

  1. #下载
  2. wget http://nginx.org/download/nginx-1.6.2.tar.gz
  3. #解压
  4. tar zxvf nginx-1.6.2.tar.gz
  5. #编译安装
  6. cd nginx-1.6.2
  7. /configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35
  8. make
  9. make install
  10. #验证安装
  11. /usr/local/webserver/nginx/sbin/nginx -v

Nginx配置

创建用户和用户组

  1. /usr/sbin/groupadd www
  2. /usr/sbin/useradd -g www www

配置nginx.conf

  1. user www www;
  2. worker_processes 2; #设置值和CPU核心数一致
  3. error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
  4. pid /usr/local/webserver/nginx/nginx.pid;
  5. #Specifies the value for maximum file descriptors that can be opened by this process.
  6. worker_rlimit_nofile 65535;
  7. events
  8. {
  9. use epoll;
  10. worker_connections 65535;
  11. }
  12. http
  13. {
  14. include mime.types;
  15. default_type application/octet-stream;
  16. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  17. '$status $body_bytes_sent "$http_referer" '
  18. '"$http_user_agent" $http_x_forwarded_for';
  19. #charset gb2312;
  20. server_names_hash_bucket_size 128;
  21. client_header_buffer_size 32k;
  22. large_client_header_buffers 4 32k;
  23. client_max_body_size 8m;
  24. sendfile on;
  25. tcp_nopush on;
  26. keepalive_timeout 60;
  27. tcp_nodelay on;
  28. fastcgi_connect_timeout 300;
  29. fastcgi_send_timeout 300;
  30. fastcgi_read_timeout 300;
  31. fastcgi_buffer_size 64k;
  32. fastcgi_buffers 4 64k;
  33. fastcgi_busy_buffers_size 128k;
  34. fastcgi_temp_file_write_size 128k;
  35. gzip on;
  36. gzip_min_length 1k;
  37. gzip_buffers 4 16k;
  38. gzip_http_version 1.0;
  39. gzip_comp_level 2;
  40. gzip_types text/plain application/x-javascript text/css application/xml;
  41. gzip_vary on;
  42. #limit_zone crawler $binary_remote_addr 10m;
  43. #下面是server虚拟主机的配置
  44. server
  45. {
  46. listen 80;#监听端口
  47. server_name localhost;#域名
  48. index index.html index.htm index.php;
  49. root /usr/local/webserver/nginx/html;#站点目录
  50. location ~ .*\.(php|php5)?$
  51. {
  52. #fastcgi_pass unix:/tmp/php-cgi.sock;
  53. fastcgi_pass 127.0.0.1:9000;
  54. fastcgi_index index.php;
  55. include fastcgi.conf;
  56. }
  57. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
  58. {
  59. expires 30d;
  60. # access_log off;
  61. }
  62. location ~ .*\.(js|css)?$
  63. {
  64. expires 15d;
  65. # access_log off;
  66. }
  67. access_log off;
  68. }
  69. }
  1. #检查正确性
  2. /usr/local/webserver/nginx/sbin/nginx -t
  3. #启动nginx
  4. usr/local/webserver/nginx/sbin/nginx

其他命令

  1. /usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
  2. /usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
  3. /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx