找回密码
 立即注册
查看: 1659|回复: 3

在windows的nginx下部署ghost博客系统的详细步骤和路径是怎么样的?

[复制链接]

320

主题

485

回帖

3140

积分

管理员

积分
3140
QQ
发表于 2023-5-23 09:09:35 来自手机 | 显示全部楼层 |阅读模式
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:
6 y7 N! q' h3 x1 B  A; `
8 F& D  V! ]0 F/ n; S步骤1:安装Node.js) w4 G. y2 m0 }( U

- J; _. I- S- r# z: h' V2 p0 u9 P在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。
3 x- s6 D4 N. K3 Q) \+ P7 w0 T6 B
+ e+ x. v1 @! x: [% p% l' ?步骤2:安装Ghost
! [% o2 ^% ]; ?) n/ j" n( y' E( _! @% }. s2 L9 n
在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。5 C1 B, N# Z- S+ s3 z; n$ r& _
1 Y  T( `; A$ C  V' a
步骤3:配置NGINX& C3 ^  y! x* V4 c# W- `1 R
6 k# T5 V1 s" x8 Q. p7 S
安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:
5 O; L! h1 R6 c  g' {; f7 I0 Q0 @1 `- F+ j
```nginx( K6 t  u' H9 Y4 F! P1 G. L/ n
server {. O8 a+ Q  D/ N+ B$ O$ w
    listen 80;
! b1 Q  k) e- o1 E) g0 l    server_name your-domain.com;
' W5 v, x5 H  p5 m
* x0 J& l! Y9 P: E! \0 ]7 z    location / {9 w' {1 e$ z2 Z! G! i
        proxy_set_header X-Real-IP $remote_addr;% `! c, i6 |" `3 |' W6 u
        proxy_set_header Host $http_host;
- {2 H+ O2 d& H/ T        proxy_pass http://127.0.0.1:2368;. e  x% n6 C) r) L. c) ~
    }4 Y2 P( G! L+ k/ Q% q  [
}
. P& y' y8 O8 c5 ]+ Q1 e; x) D; g```) M4 B6 N9 t! h6 s" E
; A$ w$ }* \5 K
将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。9 W3 S7 r; P6 ], l, f1 b1 j! ^& j
8 U& c- b; _  P) N! ], z
步骤4:启动Ghost
  `' v$ F+ T8 w6 C# j$ `3 {( G5 @, r, ^1 v1 J" K. B2 k( g: |
在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。
3 g# T* |$ \; ]+ U+ {
) `8 n7 Q' I7 _# n  W  i0 S; n默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。, h; u- G) n: I0 @3 m  ]8 g% n1 J

- B' @, ]3 s- d' b3 R这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
回复

使用道具 举报

320

主题

485

回帖

3140

积分

管理员

积分
3140
QQ
 楼主| 发表于 2023-5-23 09:10:10 来自手机 | 显示全部楼层
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?& ?8 x8 ~, R4 N: T$ q4 k- }' a
+ H4 J. y+ {7 }; K+ F6 q& S' Q
在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。, q. F$ u( W# H$ W, q& Z* C  l9 |

' a& \! v) M8 z! i3 a! _在步骤3中,我们通过添加以下内容来指定Ghost的位置:
2 I/ `3 r) x# v8 C/ A7 {# i9 T+ ]5 `, w# f8 W1 E; T
```nginx
4 B, b6 K  L; T9 {$ i) ?; w! F* d# xlocation / {
! m# ]+ i  J+ g' y" A- d    proxy_set_header X-Real-IP $remote_addr;" y6 P9 u$ _2 Z: H8 u# A
    proxy_set_header Host $http_host;" r1 X0 B5 _8 Q" {" v
    proxy_pass http://127.0.0.1:2368;1 F/ i' W" [7 C' _4 u& R" D$ m
}! d- M. ?) z5 I2 Q: c3 z$ ]# c
```( [* q6 c: [9 ~  h) l' Z% [' {

7 Z3 k# v  p( [4 ]在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。( e9 M0 q7 \1 ?+ F' @! R5 u7 _
6 M3 R; N$ ~/ A0 }
如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。/ A, P8 J" [) B

) B3 ?' J# U' R3 q总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。
回复

使用道具 举报

320

主题

485

回帖

3140

积分

管理员

积分
3140
QQ
 楼主| 发表于 2023-5-23 09:13:15 来自手机 | 显示全部楼层
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?+ |  V3 C9 Z# O

3 z1 u6 i4 h5 m( P2 D要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:0 j3 c2 m: v, c- u3 m" V

7 L! x1 H8 w7 K; l# \/ `% p7 W步骤1:获取SSL证书
& B7 W7 V, T% E$ @
7 t9 Z" T; P! Z% [7 d- u获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。' e) o0 S4 Y. M6 X- X+ F' @2 |
/ G3 I3 W6 K5 O9 _& i5 }2 G
步骤2:修改Nginx配置文件
! S! ~# N6 [& q# U
/ }/ }6 X2 E! d* [2 ^打开Nginx的配置文件,将http部分的内容更改为如下内容:7 Z7 ~7 B( F+ B# N4 i) @7 o- ^

" m& J( [0 z7 u, G4 k```nginx
4 ^, b0 ]+ q& N* p/ cserver {
! t( h( X; d( {# O+ D0 U    listen 80;
5 a2 Q0 M( d5 d- D1 ^    server_name your-domain.com;
9 N# Q$ }5 l* y. M1 f    return 301 https://$server_name$request_uri;* q3 K0 ?" ?7 ^. s; M
}
7 i9 ?, o- O3 E, Y6 c7 ~) X
1 H; I7 o5 P' j8 n" Sserver {  r( n( s* _1 N* W1 @0 R
    listen 443 ssl;
5 h' `( e2 t! X0 a. J    server_name your-domain.com;
. a0 r  K; N1 @/ P9 _5 C* v) S5 P- ?" v- C3 F7 @1 Y6 Q
    ssl_certificate /path/to/ssl.crt;7 s- l, o; ~8 L+ T6 `! L
    ssl_certificate_key /path/to/ssl.key;
  c( Z3 C) a- E) B8 j8 ~+ W1 t3 M* B7 V9 u
    location / {* j4 v0 ?/ [4 Y2 K
        proxy_set_header X-Real-IP $remote_addr;. G' c  B, h) U% ~( y9 P
        proxy_set_header Host $http_host;
/ [! s$ T$ v, k7 J" O: z( n        proxy_pass http://127.0.0.1:2368;' }! v2 D4 R0 l- J5 ^
    }
; X( q/ S# L# R" F( n2 |2 B}1 Y! i3 I5 H% e! Z3 h% u' m+ ?( |
```. f4 o+ Y4 [0 B. R8 S/ f
这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。
! n* E  \" t% K; P9 X6 q
( u6 l% ^& g  ^6 w接下来,我们配置HTTPS服务器。& h! }9 x* v- {, F/ X. R

# C6 P. h4 `2 @# {首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。
# l( o+ |3 ?+ E5 P8 b1 W
) a% G, R: O7 `/ O2 _9 J然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。" {: J, g0 v9 n

5 ]6 Z# D2 E4 {7 @最后,用location指令将所有请求转发到Ghost的本地端口。
6 N* Z' `. K5 _/ \4 l
8 Y" o) |# a8 E& |步骤3:重启Nginx服务器
  S) N7 Q: p9 F% n
. S$ a8 [/ l4 D3 W4 d. Q7 m$ m0 P使用以下命令在服务器上重启Nginx:0 |5 a$ a( \2 F; J" I

, Z0 [. M( ^2 t# X" q```bash
- s- y, x0 R2 a% u/ J2 jsudo service nginx restart
( o" I! S1 ?6 o2 i1 T```
* B# ]7 V, j' S# l% u7 R3 \6 `0 `4 n$ z/ l
步骤4:测试
7 V' s; k! {  l
2 A2 q: K8 }- U, g现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。& p/ H+ W3 s1 }, r  {

: g  Q$ h% u* d! L/ L' Z3 D这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。
回复

使用道具 举报

320

主题

485

回帖

3140

积分

管理员

积分
3140
QQ
 楼主| 发表于 2023-5-23 09:21:58 来自手机 | 显示全部楼层
在windows下如何启动和重新启动,或停止nginx?, K* m0 U4 A/ R" a5 n, d
* k5 W5 R7 S7 O- k: h: a
在Windows下启动、重新启动和停止Nginx,可以执行以下操作:  u' W) ^1 C* u% O/ j  Z
6 w# q$ @- l2 @/ f3 Y; K, F
启动:4 U3 j9 ^% H7 ]' Y& z, |

2 a2 |9 v) E" t' m3 k& c1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`
) ?, f! y  ~$ \& n0 ?* A8 _2. 输入命令`start nginx`
; u* \% Q8 e8 e- a7 m# L
0 }: z3 W' @3 K3 Q8 {: I* H重新启动:7 o, b4 I6 H6 e; s% g$ }' N
4 y9 Y, J% d% D- a2 i6 B+ B% K
1. 同样进入Nginx安装目录
- f# c" k( |3 |4 _4 x$ Y" m% o2. 输入命令`nginx -s reload`
$ j7 m! D6 p+ \! m
' Z0 p1 [* a1 U& r# u8 l' i  P+ d/ |6 A$ I停止:
: }; h, T3 |" p" M# l  M/ }% o7 H3 g4 j# l! [: E# }
1. 同样进入Nginx安装目录
! j: k  h9 J7 F  H$ q7 q/ o2. 输入命令`nginx -s stop`8 I5 K" a* t  s! J# H2 _

2 w2 q% ~2 h/ W8 O% W需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。% F; A2 a5 W5 ^8 _/ x5 R
. H$ i3 g, p$ R! _  Q" C/ ]
总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 13:50 , Processed in 0.086119 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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