配置nginx域名转发

Posted 苏格拉的底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置nginx域名转发相关的知识,希望对你有一定的参考价值。

这应该是,我在这个网站的最后一篇博客了。
国庆的时候不知道为什么突然买了个服务器,我打算自己建一个博客网站了,然后前两天域名刚备案成功,晚上有空就配置服务器。

服务器先安装jdk,jre基础环境,然后nginx,redis这些。我之前的博客都有写过。mysql装的是8.0的版本,比5.7版本快两倍(官方解释说)。然后8.0的版本mybatis上能用cte,5.7的版本太古老了。

关于域名的服务器配置nginx。

我在腾讯买的域名,然后备案后,在SSL证书下载nginx的文件。

https://cloud.tencent.com/document/product/400/4143

这是腾讯关于配置SSL证书nginx域名。

可以免费申请SSL证书,然后下载证书文件。用到crt和key文件。

安装nginx后,配置nginx:

#user  nobody;
#==工作进程数,一般设置为cpu核心数
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events 
	#==最大连接数,一般设置为cpu*2048
    worker_connections  1024;


http 

	server_names_hash_bucket_size 64;
    include       mime.types;
    default_type  application/octet-stream;

    
	access_log off;
    
	sendfile        on;

   
    server 
	listen 443 ssl;#监听443端口(https默认端口)
	
	server_name www.zouxiongnb.com zouxiongnb.com; #填写绑定证书的域名
	
	ssl_certificate zouxiongnb.com.crt;#填写你的证书所在的位置
	
	ssl_certificate_key zouxiongnb.com.key;#私钥文件名称
	
	ssl_session_timeout 5m;
	
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
	
	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置,配置加密套件,写法遵循 openssl 标准。
	
	ssl_prefer_server_ciphers on;

	if ($host = zouxiongnb.com ) 
		return 301 https://www.$host$request_uri;
		
	
	location / 
		root   html;
		index index.html index.htm;
		proxy_pass http://124.220.82.248:8080;
	
	
    





	# 各个域名单独控制
    #include vhost/zouxiongnb.conf;
	

然后启动nginx,这边访问的时候需要域名加端口,到tomcat服务器conf下的server.xml改port 8080 为80,就不用加端口号也能访问了。
参考链接:

https://blog.csdn.net/qq_43251098/article/details/105361671?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%9F%9F%E5%90%8D%E5%8F%96%E6%B6%88%E8%AE%BF%E9%97%AE%E5%B8%A6%E7%AB%AF%E5%8F%A3%E5%8F%B7&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-4-105361671.142^v62^opensearch_v2,201^v3^add_ask,213^v1^t3_control2&spm=1018.2226.3001.4187

你用ip访问8080端口还是可以访问的。

腾讯的配置SSL证书nginx服务器地址。

https://cloud.tencent.com/document/product/400/35244

关于nginx文件配置的正确与否验证:
在nginx根目录下,使用nginx -t

文件编辑需要使用utf-8格式,下载editplus或者notepad编辑,保存为utf-8格式,使用utf-8bom格式会报错。

以上是关于配置nginx域名转发的主要内容,如果未能解决你的问题,请参考以下文章

nginx 二级域名转发

nginx配置新域名

nginx配置多域名 https 转发

nginx 配置域名转发

Nginx配置以及域名转发

Nginx支持SNI转发