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

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

[复制链接]

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
发表于 2023-5-23 09:09:35 来自手机 | 显示全部楼层 |阅读模式
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:# k$ K2 M) [7 Q5 T3 w/ D6 T

  f$ P" X. O3 v$ t, c0 D步骤1:安装Node.js
7 D' N- Y) F  ~0 G' m; v1 Q: x) M! E4 B3 b/ _# z) Y3 C( Y* O* ?
在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。
, p$ ~* f) _* r6 Z: ?/ j# T$ p7 I( _6 v  k4 N" l& g( p
步骤2:安装Ghost2 s9 u# X! W: n  z8 ~- S) a1 _5 g

+ a6 A! M' v7 A) B在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。
+ K+ R9 `- B# M7 f# S& v* X
" `! x- c. n& @! M) [2 J4 P7 o5 C步骤3:配置NGINX
2 R5 r6 B5 u2 o" ~- B
$ i  h6 |& R9 Z1 |: _# u安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:
6 o' c. T/ I4 H* e! Z7 n: s2 Q# E5 r: k" i
```nginx" }" \7 h+ f) l7 A( ^3 p3 L6 d
server {9 A4 i$ J6 n: X
    listen 80;2 W7 ~2 H3 p) O0 A
    server_name your-domain.com;8 I! {% Q! q& U( Q, p% @

9 T; t, s" g/ b7 A  F! R    location / {8 X5 d& T# }1 g) X" n
        proxy_set_header X-Real-IP $remote_addr;- X: N, o2 X: ^1 A% _7 b
        proxy_set_header Host $http_host;3 U' I9 }8 Q2 v6 O' n1 i2 I
        proxy_pass http://127.0.0.1:2368;
* y$ ~* |4 k  [; U    }9 u- z) K1 Y& \; }: X
}& K: I$ v' X# u* a3 e
```
. q$ o0 }5 K: R# K: p
! s! T$ B5 R2 v. b: g将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。: F; `; s- e) p

: ~( Z, X3 b8 X9 l步骤4:启动Ghost
0 `) u; e6 |/ e0 V; g! @
: d9 U% z. V# i6 {0 U在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。8 o! ?( V& ]) W9 e/ Q
) }- H' \" d( h# E7 _
默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。
5 I! ^7 J5 e6 G. o
: X* Y9 O, W# L6 I4 M这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
 楼主| 发表于 2023-5-23 09:10:10 来自手机 | 显示全部楼层
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?8 F) X# j* f/ _5 k* i3 P

+ J" p4 }* [4 d2 f. x9 ?在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。
& S. S" Y& Q; s9 l% ?0 L
" o- b# ]  A+ m! `' E7 {5 N在步骤3中,我们通过添加以下内容来指定Ghost的位置:- {- Q' @: Z" _* ?7 H  j4 `( m
7 R# j$ |; b6 K  x. K  j
```nginx6 r8 e( F& |7 b* x; a: c
location / {
% c4 L' N' K: f1 ]    proxy_set_header X-Real-IP $remote_addr;
* x* A2 f5 q; e9 r    proxy_set_header Host $http_host;# c5 g+ R6 {0 J* m+ Q+ z" h
    proxy_pass http://127.0.0.1:2368;1 J3 [$ W. t- r- t* f
}- B6 E1 ]& \2 m9 a/ F
```4 ^/ y( D8 u7 {7 |7 U
1 E* R( v# {5 h
在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。* R. `$ D: ~# R
( B' _2 @$ l3 ~( @6 O
如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。
/ q( X6 S) K1 Q- l0 k$ R
1 D! O$ K1 H0 X, C2 i总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
 楼主| 发表于 2023-5-23 09:13:15 来自手机 | 显示全部楼层
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?4 |1 N# u/ ~- x/ K. ]4 @% ^
" b# U# @' _1 a' M% S) B
要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:  n; _8 p8 q) g# o2 J

$ Q9 C5 s( F' u% a步骤1:获取SSL证书* a+ ]9 S# w5 O. t" ^- Z. |0 g0 d6 l) Y

( X: e' V, e. n3 e) @获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。  a  ^4 j/ \' s+ b

0 v$ ]) c% P* m) V# H步骤2:修改Nginx配置文件
% B) J* x* ]  |3 h* Y1 C- K+ N( Z5 I
打开Nginx的配置文件,将http部分的内容更改为如下内容:3 n  M# U4 I4 a+ l* v% a

1 q2 h& @/ v  y& U3 l; O, c" ~```nginx
3 Q5 u5 D4 B& i8 T) gserver {
0 U+ }' z) @' z) u1 e, Q    listen 80;
9 w, L/ O6 E/ ^    server_name your-domain.com;
/ O8 e$ `8 h' n1 e9 {    return 301 https://$server_name$request_uri;# ^, f7 `! R. B) `- }
}
8 o& c4 D. ]" L( c5 h. O5 B( U; [, q7 ?) `& }0 O; u" F
server {
+ `5 X1 T3 h2 v    listen 443 ssl;
$ i; h( a0 P9 ?  h& \6 W1 `2 B: e7 I) ~    server_name your-domain.com;
& ^2 i) y. G( B4 X$ |; K2 [3 N) g  K. W' p8 v. G. S  {
    ssl_certificate /path/to/ssl.crt;
3 v0 Y1 ^/ |/ }4 ~) |  S' e  S/ v    ssl_certificate_key /path/to/ssl.key;; ~. R8 ]! v; t3 f; K/ q' ]8 p
$ o$ D" y0 M: }; I1 b" u
    location / {
, v, z& Q/ K$ }, V        proxy_set_header X-Real-IP $remote_addr;
* G& A  F  `* B5 P% B" `7 q$ H: t        proxy_set_header Host $http_host;
' u& r* b3 z% l        proxy_pass http://127.0.0.1:2368;
. p' B& w* M6 P    }
* ~4 y6 }. r3 _2 C+ w" ^. K$ K}
7 H9 s' v  t) }5 B2 ]```# P; s$ p; B% v, o! C; x
这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。
, I% j: d1 \/ T9 s
5 M8 Y( f7 b+ u; M% }# E+ Q- N接下来,我们配置HTTPS服务器。
( E, B: Q& N/ O6 D- _) g1 F$ J& ^% j% P
首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。5 U* X6 }; h, ~( C) b) T

) f# Q% e$ Q+ d( y) P- b然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。! q! x' v5 r1 _3 D
1 B% C0 B* d2 y' A' c8 z
最后,用location指令将所有请求转发到Ghost的本地端口。$ j# {7 ~% f+ W% V9 |" N& d

+ A3 g' n6 @" M& [, N+ \步骤3:重启Nginx服务器
. `5 O/ |8 g" J) i2 T, u9 D
# R$ ^; B' F2 T- r5 G使用以下命令在服务器上重启Nginx:& V" ^* ^# B: q& k" J& O* ?7 Y
8 ]* v' V5 o# F! y9 d6 w, m, X- e
```bash
8 w3 Z8 @0 l) H2 ~9 N" G* _- lsudo service nginx restart
/ d1 Z3 q% I( \" i, S```( ~8 W- G. [+ [+ ~$ e
- X" Q5 ]8 m. w" K: |  x# R
步骤4:测试! g( x! p8 t, N3 l1 {

, ]7 M. h" K2 S现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。8 X, m, d$ W( W" U3 I3 m6 P

8 A) l* I' ]! g. p6 p8 [, V这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
 楼主| 发表于 2023-5-23 09:21:58 来自手机 | 显示全部楼层
在windows下如何启动和重新启动,或停止nginx?& p) y, q+ ?3 F! c+ i
; U2 f, b8 q( M7 W8 ]
在Windows下启动、重新启动和停止Nginx,可以执行以下操作:/ ^3 A! v) ^. c1 s' @6 S

% A  P% U! Q% P& t启动:2 n- I1 M; Z: a$ F. x0 P: I5 j1 s
, B  F) L. P! |8 o
1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`8 H& H3 R$ p) S/ V0 j. L( ^, V+ m# J
2. 输入命令`start nginx`
; I8 I8 ]) g  Z% C( P+ w/ I6 C+ N9 p, W. V) f1 b
重新启动:
7 d8 p  v0 j' P' D6 o5 l
- Y' f8 V' ]8 n1. 同样进入Nginx安装目录
* Y; y, U! K' N# c1 J2. 输入命令`nginx -s reload`
9 I+ ~' J9 ~4 w3 J0 B/ F6 o" R0 \
6 `! T4 Y- p0 z& N, a: _% O停止:% i* x. u" X6 W8 |
& l4 M7 u# \3 _' v6 R
1. 同样进入Nginx安装目录
3 P* U1 m) d! @5 \8 i* O2. 输入命令`nginx -s stop`; L  c1 h9 r* V$ G7 |8 L
2 j3 g7 C7 Y" c. ?
需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。
/ j4 Z' I2 B# e, \! @( J  M. n( B! y4 c7 H' p  e7 R( F; T4 Q% b0 S
总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|通达创业无忧交流社区 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-4-10 03:12 , Processed in 0.555301 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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