1、映射一个域名到服务器80端口
2、在服务器nginx配置这个域名并重启
nginx.conf默认配置
user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules
新域名写在子目录下方便管理
配置nginx域名和程序端口映射
server {
listen 80;
server_name www.你的域名.com;
location / {
proxy_pass http://localhost:8082;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 500M;
}
}
server {
listen 80;
server_name upload.你的域名.com;
root /home/你的文件夹位置/upload;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~* ^.+\.(css|js|ico|gif|jpg|jpeg|png)$ {
log_not_found off;
# 关闭日志
access_log off;
# 缓存时间7天
expires 7d;
#指定上面设置的缓存区域
proxy_cache imgcache;
# 缓存过期管理
proxy_cache_valid 200 302 1d;
proxy_cache_valid 404 10m;
proxy_cache_valid any 1h;
proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
}
}
vue程序映射
server {
listen 80;
server_name admin.你的域名.com;
root /home/你的程序位置/vue;
location / {
try_files $uri $uri/ @router;
index index.html;
}
location @router{
rewrite ^.*$ /index.html last;
}
}
配置成功后
nginx -t检测时候成功然后nginx -s reload重启服务(生产中不能随便重启nginx)
3、购买一个https证书并且配置证书
需要ssl证书的就买个装上就可以了(单域名是免费的)
3.1 把下载的证书解压放在nginx/cert文件夹下(上面图中有)
然后需要在刚刚的第二步nginx配置文件中新增证书的位置
server {
listen 80;
listen 443;
server_name www.你的域名.com;
ssl on;
ssl_certificate cert/你的证书.com.pem;
ssl_certificate_key cert/你的证书.com.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 500M;
}
}
然后就可以。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)