linux安装nginx及https化

Linux安装nginx

  • 安装
  1. 操作系统:centos
  2. 安装前先确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件
yum install gcc-c++
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
  1. 上传nginx安装包nginx-1.13.0.tar.gz至linux指定位置(/usr/local/sowftware)
  2. 解压、编译、安装
cd /usr/local/sowftware
#解压
tar -zxvf nginx-1.13.0.tar.gz

#进入解压后的目录
cd nginx-1.13.0

#执行安装并指定安装位置
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make
make install

至此nginx安装成功。

  • https化
    1.进入nginx安装目录,在该目录下新建cert目录,将nginx证书放入/usr/local/nginx目录下
    linux安装nginx及https化_第1张图片
    cert目录下的证书
    在这里插入图片描述
  1. 进入nginx安装目录conf,修改nginx.conf文件
cd /usr/local/nginx/conf
vim nginx.conf

修改后的nginx.conf

worker_processes  1;

events {
     
    worker_connections  1024;
}

http {
     
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
	
	server {
     
        listen       80;
        server_name  localhost;
		client_max_body_size 1000M;

        location / {
     
			proxy_pass	http://127.0.0.1:8080;
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
     
            root   html;
        }
    }
	
	# HTTPS server
    server {
     
		listen       443 ssl;
		server_name  localhost;
		client_max_body_size 1000M;

        ssl_certificate      ../cert/xxxxx.com.pem; #你的证书
        ssl_certificate_key  ../cert/xxxx.com.key;  #你的key

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
     
			add_header Content-Security-Policy upgrade-insecure-requests;
            proxy_pass http://127.0.0.1:8080; #映射到本地的Tomcat8080端口
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Proto https;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect http:// https://;
        }
    }
}

至此,在浏览器地址栏输入 http://域名/项目名,或 https://域名/项目名。均可访问到部署在tomcat(端口为8080)下的项目。

  • nginx命令
#启动
cd /usr/local/nginx/sbin/
./nginx

#停止
ps -ef|grep nginx
kill -9 主进程号

#重启
cd /usr/local/nginx/sbin/
./nginx -s reload

./nginx -h #帮助
./nginx -v #显示版本
./nginx -V #显示版本和配置信息
./nginx -t #测试配置
./nginx -q #测试配置时,只输出错误信息
./nginx -s stop #停止服务器

你可能感兴趣的:(java,后端,linux,nginx)