nginx的使用总结

本文详细描述了如何在Nginx服务器上配置从HTTP到HTTPS的转换,包括SSL证书管理、安全策略、跨域资源共享(CORS)以及代理设置,确保高效稳定的服务迁移。

http转https配置:

upstream web {
        ip_hash;
        server 127.0.0.1:8081;
}

server {
        listen 8080;
        server_name www.example.com;
        rewrite ^(.*)$ https://$host$1 permanent;
}

server {
        listen       443 ssl;
        server_name  www.example.com;
        ssl_certificate /home/xxxxx.crt;
        ssl_certificate_key  /home/xxxxx.key;
        add_header Content-Security-Policy upgrade-insecure-requests;
        client_max_body_size 100M;
        proxy_set_header Host $host;
        server_name_in_redirect off;
        port_in_redirect off;
        location / {
            #add_header 'Access-Control-Allow-Origin' '*';
            #add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS';
            #add_header 'Access-Control-Allow-Headers' '*';

            proxy_ignore_client_abort on;
      
            proxy_pass http://web/;
            proxy_intercept_errors on;
            index  index.html index.htm;

            #以下是新增配置
           proxy_connect_timeout      120;   
           proxy_send_timeout         300;    
           proxy_read_timeout         300; 
           #proxy_http_version 1.1;    
           #proxy_set_header Connection ""; 
        }
         error_page  500 502 503 504 /50.html;
         error_page  400 404 /50.html;

         location = /50.html{
                root /etc/nginx;
         }
         location /img/**/pki-validation/ {
                root   /etc/nginx/ssh_txt;
                index  index.html index.htm;
          }
          location /.well-known/pki-validation/ {
                root   /home/ubuntu/fileauth;
                index  index.html index.htm;
          }
    }

### Nginx使用方法:配置与基本操作指南 #### 安装 Nginx 在大多数 Linux 发行版上,可以借助包管理工具来安装 Nginx。以下是两种常见的操作系统及其对应的命令: - 对于基于 Debian/Ubuntu 的系统: ```bash sudo apt update sudo apt install nginx ``` - 对于基于 RedHat/CentOS 的系统: ```bash sudo yum install epel-release sudo yum install nginx ``` 上述命令分别适用于不同的 Linux 版本,能够完成 Nginx 的基础安装[^3]。 #### 测试并启动 Nginx 安装完成后,需要验证配置文件的有效性以及服务的状态。通过以下方式可实现 Nginx 的启动和状态检查: - 使用 `nginx -t` 来测试当前配置文件是否有语法错误。 - 如果无误,则可通过以下命令之一启动 Nginx: ```bash sudo systemctl start nginx ``` 或者, ```bash sudo service nginx start ``` 这些步骤确保了服务器上的 Nginx 能够正常运行,并对外提供服务[^1]。 #### 基础配置调整 Nginx 的核心功能依赖其配置文件 `/etc/nginx/nginx.conf` 或者位于子目录下的站点特定配置文件(通常存放在 `/etc/nginx/sites-available/` 和 `/etc/nginx/sites-enabled/` 中)。编辑这些文件时需要注意以下几个方面: - **监听端口**:默认情况下,Nginx 监听的是 HTTP 协议的 80 端口;如果要支持 HTTPS,则需额外设置 SSL/TLS 参数。 - **根路径定义**:指定网页资源所在的物理位置,例如: ```nginx root /var/www/html; ``` - **索引文件名**:告诉 Nginx 默认加载哪个页面作为入口点,默认通常是 `index.html` 文件。 当修改任何配置项之后,务必重新加载 Nginx 配置以使更改生效: ```bash sudo systemctl reload nginx ``` 此过程无需中断现有连接即可应用新设定[^4]。 #### 图形化界面辅助——Nginx-UI 为了简化复杂的配置工作流,部分开发者会选择引入图形化的管理工具如 Nginx-UI 。它提供了直观的操作面板用于监控性能指标、管理虚拟主机以及其他高级特性。不过,在正式环境中部署此类插件前应充分评估安全性风险,并遵循官方文档指导完成初始化安装与调试[^2]。 #### 总结 综上所述,从初始安装到具体参数调节再到可视化解决方案的选择,构成了完整的 Nginx 实践路线图。每一步都紧密关联着最终能否成功搭建高效稳定的 Web 应用环境的目标。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值