nginx 入门
nginx 配置
docker 安装nginx
拉取镜像
docker pull nginx
启动
docker run \
--rm \
--name nginx \
--volume "/nginx/html":/usr/share/nginx/html \
--volume "/nginx/conf":/etc/nginx \
-p 80:80 \
-p 443:443 \
-d \
nginx
# 查看配置, 重启nginx
docker exec -it nginx /bin/bash
nginx -t
nginx -s reload
本机安装nginx
yum install nginx
systemctl enable nginx
systemctl start nginx
# 配置文件 /etc/nginx
upstream api{
server localhost:3000;
keepalive 64;
}
server {
listen 80;
# listen [::]:443
server_name XXXXX;
#http请求指向https
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name XXXXX;
ssl_certificate /etc/nginx/cert/XXXX.pem;
ssl_certificate_key /etc/nginx/cert/XXXXX.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
# include /etc/nginx/default.d/*.conf;
location / {
# root /usr/share/nginx/html;
# index index.html index.htm;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://api/;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header Host $http_host;
# proxy_set_header X-Nginx-Proxy true;
# proxy_set_header Connection "";
# proxy_http_version 1.1;
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection "Upgrade";
# proxy_pass http://api/;
# proxy_pass http://www.rosendo.fun:3000;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}