一.nginx实现访问
注意:服务器需要开通80端口
server {
listen 80;
server_name 域名 例如xxx.com;
location / {
proxy_pass http://127.0.0.1:8080; #转向的服务端口
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
二.一个域名下设置静态服务配置
server {
listen 80;
server_name 域名 例如xxx.com;
location / {
proxy_pass http://127.0.0.1:8080; #转向的服务端口
index index.html index.htm;
}
location /upload {
alias /www/wwwroot/upload/;
index index.html index.html;
client_max_body_size 50m;
}
location /upload {
root /www/wwwroot/;
index index.html index.html;
client_max_body_size 50m;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
(1)alias: alias指定的路径是location的别名,不管location的值怎么写,资源的 真实路径都是 alias 指定的路径
例如:同样请求 http://xxx.com/upload/top.gif 时,在服务器查找的资源路径是: /www/wwwroot/upload/top.gif
(2)root:真实的路径是root指定的值加上location指定的值 。
例如:同样请求 http://xxx.com/upload/top.gif 时,在服务器查找的资源路径是: /www/wwwroot/upload/top.gif
其他区别:
1、 alias 只能作用在location中,而root可以存在server、http和location中。
2、 alias 后面必须要用 “/” 结束,否则会找不到文件,而 root 则对 ”/” 可有可无。
三. 配置ssl证书实现https访问
注意:服务器需要开通443端口文章来源:https://www.toymoban.com/news/detail-428207.html
阿里云服务器下载nginx安全证书文章来源地址https://www.toymoban.com/news/detail-428207.html
server
{
listen 443 ssl http2;
server_name 域名 例如xxx.com;
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#HTTP_TO_HTTPS_START
#HTTP_TO_HTTPS_END
ssl_certificate /cert/xxxxxx.pem; # 证书pem地址(我放在了和nginx.config同文件下的cert文件下了)
ssl_certificate_key /cert/xxxx.key; # 证书key地址
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
#SSL-END
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1:8080; #转向的地址
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
到了这里,关于Linux nginx实现访问,配置ssl证书实现https访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!