nginx加密hexo网站,登录后才可进入全流程
时间: 2024-04-30 14:22:57 浏览: 141
以下为nginx加密hexo网站,登录后才可进入全流程的步骤:
1. 安装nginx
在Ubuntu系统中,可以使用以下命令安装nginx:
```bash
sudo apt-get update
sudo apt-get install nginx
```
2. 生成htpasswd文件
使用以下命令生成htpasswd文件:
```bash
sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd <用户名>
```
其中,<用户名>为设置的用户名。
3. 配置nginx
打开nginx的配置文件:
```bash
sudo nano /etc/nginx/sites-available/default
```
在server段中添加以下配置:
```nginx
location / {
auth_basic "Restricted"; #开启基本认证
auth_basic_user_file /etc/nginx/.htpasswd; #指定htpasswd文件
proxy_pass http://localhost:4000; #将请求转发到hexo服务器
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
```
其中,proxy_pass指定了将请求转发到hexo服务器的地址和端口号,这里假设hexo服务器运行在localhost:4000上。
保存配置文件后,重启nginx服务器:
```bash
sudo systemctl restart nginx
```
4. 测试
现在访问hexo网站时,会弹出认证框,输入之前设置的用户名和密码后才能进入网站。如果没有输入用户名和密码,将无法访问网站。
至此,nginx加密hexo网站,登录后才可进入全流程完成。
阅读全文