nginx 域名(nginx基于域名的虚拟主机)
1.nginx如何修改跨域配置?在Nginx中修改跨域配置非常简单,只需在虚拟主机配置文件中添加以下内容:
add _ header Access-Control-Allow-Origin *
add _ header Access-Control-Allow-Methods GET、POST、OPTIONS
add _ header Access-Control-Allow-Headers DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type;
add _ header Access-Control-Max-Age 1728000;
其中,Access-Control-Allow-Origin用于指定允许跨域请求的域名,Access-Control-Allow-Methods用于指定允许跨域请求的HTTP方法,Access-Control-Allow-Headers用于指定允许跨域请求的HTTP头,Access-Control-Max-Age用于指定允许跨域请求的缓存时间。
二、nginx配置https详解?Https配置步骤:
1.申请SSL证书;
2.在Nginx服务器上安装SSL证书:
(1)把证书文件(。crt文件),比如/usr/local/nginx/conf/cert。
(2)把私钥文件(。密钥文件),比如/usr/local/nginx/conf/ssl。
(3)如果为CA机构颁发证书,需要将中间证书文件放在指定的目录下,比如/usr/local/nginx/conf/certs。
3.修改Nginx配置文件:
(1)打开文件/etc/nginx/nginxnf。
(2)在http部分添加以下配置
ssl打开;
SSL _ certificate/usr/local/nginx/conf/cert/XXX . CRT;
SSL _ certificate _ key/usr/local/nginx/conf/SSL/XXX . key;
ssl_session_cache共享:SSL:1m;
ssl _ session _ timeout 5m
(3)如果是CA证书,需要添加配置。
SSL _ client _ certificate/usr/local/nginx/conf/certs/XXX . CRT;
4.重新加载Nginx配置文件:nginx -s reload。
5.测试配置是否正确:
(1)curl -k https://www.xxx(测试https是否正常)
(2)Openssl s _ client-connect www . XXX:443(检查ssl证书是否安装正确)