找回密码
立即注册
发新帖

0

收听

0

听众

269

主题
发表于 2023-5-23 09:09:35 来自手机 | 查看: 720| 回复: 3 来自 广东深圳
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:

步骤1:安装Node.js

在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。

步骤2:安装Ghost

在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。

步骤3:配置NGINX

安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:

```nginx
server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:2368;
    }
}
```

将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。

步骤4:启动Ghost

在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。

默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。

这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
发表于 2023-5-23 09:10:10 来自手机 来自 广东深圳
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?

在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。

在步骤3中,我们通过添加以下内容来指定Ghost的位置:

```nginx
location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_pass http://127.0.0.1:2368;
}
```

在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。

如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。

总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。

回复 显示全部楼层 道具 举报

发表于 2023-5-23 09:13:15 来自手机 来自 广东深圳
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?

要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:

步骤1:获取SSL证书

获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。

步骤2:修改Nginx配置文件

打开Nginx的配置文件,将http部分的内容更改为如下内容:

```nginx
server {
    listen 80;
    server_name your-domain.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name your-domain.com;

    ssl_certificate /path/to/ssl.crt;
    ssl_certificate_key /path/to/ssl.key;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:2368;
    }
}
```
这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。

接下来,我们配置HTTPS服务器。

首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。

然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。

最后,用location指令将所有请求转发到Ghost的本地端口。

步骤3:重启Nginx服务器

使用以下命令在服务器上重启Nginx:

```bash
sudo service nginx restart
```

步骤4:测试

现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。

这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。

回复 显示全部楼层 道具 举报

发表于 2023-5-23 09:21:58 来自手机 来自 广东深圳
在windows下如何启动和重新启动,或停止nginx?

在Windows下启动、重新启动和停止Nginx,可以执行以下操作:

启动:

1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`
2. 输入命令`start nginx`

重新启动:

1. 同样进入Nginx安装目录
2. 输入命令`nginx -s reload`

停止:

1. 同样进入Nginx安装目录
2. 输入命令`nginx -s stop`

需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。

总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2024-11-22 00:27 , Processed in 0.043137 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表