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

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

[复制链接]

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
发表于 2023-5-23 09:09:35 来自手机 | 显示全部楼层 |阅读模式
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:
0 a) G% w9 u) |; N1 B$ n9 y; {5 ^, C- `) ?
步骤1:安装Node.js
/ ?$ y& K. h+ ^3 Y$ N0 D2 Q' H0 i$ q9 k' r9 G* p
在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。* {1 m: F0 A8 h0 W% ]. H

# m- f* ^) {5 {! D9 |( N% @步骤2:安装Ghost
3 Q; x/ x$ `' i" `0 q: N# p+ [9 u
' m4 {5 Q4 F9 T, h9 j% ]# p在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。
0 ]& S6 o. i: \$ J/ C$ e
# F3 r1 Q- T& S2 X7 d; A$ j步骤3:配置NGINX3 i0 }: j# }" q5 w8 o

2 [4 B% B% o9 n2 a/ `+ g. {  S安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:8 k9 @" D9 }; M  ~0 {7 T( X( o; q
) |6 x# U4 `. j. c- h6 n
```nginx4 i4 {3 M$ G4 C: {; i% t' I9 o3 {
server {
3 |# z. T& G* P8 F. N7 D3 J, g    listen 80;3 A! v7 `1 N% [6 U. c3 V
    server_name your-domain.com;" V7 V1 d7 K4 ~, c& B/ z# F5 E

5 W# ?3 R. u7 O2 s7 u; x    location / {
2 @/ n9 S, l, ~$ j3 n        proxy_set_header X-Real-IP $remote_addr;6 C) F6 Y  q5 E# W0 w6 A
        proxy_set_header Host $http_host;
( c4 Y. |* Q2 E; _. v5 P4 B        proxy_pass http://127.0.0.1:2368;7 s; A! S7 V: q7 D" U. X; o0 X  |$ I
    }6 c1 x) |7 T+ @7 f+ q( n4 E
}
  ^8 M$ w4 j2 X, j" c7 d```" U! x1 C* j& c9 F  F
+ N4 N8 ]' q" ~0 C0 o
将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。1 @9 _* p- {  d" Z2 o& U
/ X- Z) [" Q. a2 U1 t
步骤4:启动Ghost9 q2 D+ w8 |8 d- F

1 `7 b+ D1 b- l; h) b在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。
% d& c* a! x2 [
: J1 A" I( d- \8 @6 K默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。7 R1 J+ {6 M7 j3 h* h& ?

4 U5 L; d% V+ i3 U$ E这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-5-23 09:10:10 来自手机 | 显示全部楼层
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?5 O$ J  F& Q/ Q/ n5 W# Z5 x* N
0 _- t; q( m- o: \$ ?0 g
在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。! k: H4 [3 b/ X: u
9 R# R7 N4 i0 r: L1 A* t) t6 B- x
在步骤3中,我们通过添加以下内容来指定Ghost的位置:
! C. D6 T- W- o
+ w8 l! G: ]: L" S  K- _```nginx# ~; D0 J9 G2 j' f8 z8 z
location / {* l& c( T) R; e. ]4 |' H/ [
    proxy_set_header X-Real-IP $remote_addr;3 l7 v: Y& I' C0 J
    proxy_set_header Host $http_host;
: o3 u* Y1 I* x4 Q    proxy_pass http://127.0.0.1:2368;( E' O9 }* C+ i9 S
}9 n$ z" H; c! D. N3 \
```' v3 O* G$ Q% ]4 d- C& ]; o1 x! _# ]

$ F  I$ E7 w3 ]- p! V1 h在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。
8 Z4 s  F3 y! ^- z; m1 q. g4 z1 ^/ s
如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。6 H, h  w0 Y# O% T0 h. s% ]+ ^

) ^! F2 L  |. r7 Y1 o8 e总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-5-23 09:13:15 来自手机 | 显示全部楼层
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?
+ ^8 \# F. J' _7 l
/ E/ z2 k" z  \& r# V4 w要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:
5 a2 i; {& w* I& F1 p
4 u( e+ n5 R( @" x/ q. o3 E步骤1:获取SSL证书; c' ?9 S* ~$ z5 v& ]2 r

) ~  g+ |- x+ ?; k- L获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。1 V7 @9 s, R6 n1 y0 ?5 o8 b

* S3 K, y$ H* A3 I" h& l! V步骤2:修改Nginx配置文件- z1 O9 u" |. `$ b+ r

2 }/ T( S- D# N, F) x打开Nginx的配置文件,将http部分的内容更改为如下内容:; @: C* e- g) z; T

! }: X, c- V+ o```nginx* o6 F  F0 n2 \; m, k' P
server {
3 r1 C( G8 V$ ^+ e5 R% N% P4 ]    listen 80;5 G/ s, l" A+ l5 }2 i8 ]0 ^' c
    server_name your-domain.com;6 E& a/ C7 S  L& X) p* ^4 U3 r
    return 301 https://$server_name$request_uri;7 S( ^, [: }) {% B* V  |. C
}
8 O! C+ ~5 x+ a) d6 Z/ i9 x. p# e5 m! K( M
server {6 X9 J# n" z4 h( K6 F
    listen 443 ssl;
, x: A% ?5 f: R8 x$ J3 Z8 L  E7 J! i: T    server_name your-domain.com;
5 ~7 ^4 l( r$ G6 T* C
$ o' ]$ I( S! w* B# Y- Y) t* a% Y    ssl_certificate /path/to/ssl.crt;/ o& {: C  r/ G' \( R8 j
    ssl_certificate_key /path/to/ssl.key;
* K9 L$ s* m9 O: I# V8 w( d% E3 A! ]* x! ^6 v4 S1 Z9 ^
    location / {# g5 C  j6 S  v' ~
        proxy_set_header X-Real-IP $remote_addr;3 A8 @+ e; _) E4 j
        proxy_set_header Host $http_host;
7 x5 e. ]) n5 h  b* ^4 g        proxy_pass http://127.0.0.1:2368;
% Q: v3 t' ?7 q" _# p+ k3 u0 ]! [    }
+ X0 W: e$ k; n" V  Y}
3 ]' S! a9 P* K7 Q! S```
! d0 b+ `+ f" F# K# r( Z这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。
  X8 r0 b4 E4 I6 k
  {! j1 K% d- g+ C8 w1 }接下来,我们配置HTTPS服务器。
5 h/ Z# ]; o7 _* E% M! Y! j
* C- O; E  m; n9 ?首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。2 V5 }" ^+ t' \: J
4 O& Z( X* G0 {  R
然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。
8 I5 v) f9 A( a1 k* J
5 B8 s# k4 E4 G8 L最后,用location指令将所有请求转发到Ghost的本地端口。
# Q6 @  q9 Z/ [) D7 I9 P6 l9 L" s5 |' `5 Q: W4 I
步骤3:重启Nginx服务器
0 S+ @* g+ z. y7 h, F
/ d+ c) l) }+ |, R* p6 V( x; H使用以下命令在服务器上重启Nginx:$ Y8 @" V$ V5 R+ u- a. i$ ~

: X! P+ M: `' S& Q9 f" }0 X5 }. _```bash
3 _9 K) e2 U. g1 w5 U  `- lsudo service nginx restart
0 Y/ `; P3 }9 ^; U```8 ?1 o3 l/ {' X* n$ t' F
1 q5 `# ~! K% D9 U1 G! P
步骤4:测试5 V! d$ A+ H, `' p' n

$ T: v1 u6 X$ P$ S0 \& `" w0 X. _现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。5 G( a5 [2 F8 V$ @2 z

+ }$ e" g! k! V: F这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-5-23 09:21:58 来自手机 | 显示全部楼层
在windows下如何启动和重新启动,或停止nginx?
8 j( k1 j) W' ]( Q( p5 E" J: S# m: x3 y* |8 i
在Windows下启动、重新启动和停止Nginx,可以执行以下操作:
7 h/ J1 v5 Z0 h% p+ a. }0 ]" F) s$ K& S: `0 i/ k
启动:
. O$ ^& k8 t% q+ t2 s& i' H6 ?) U; C7 s6 U
1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`2 B" I9 {. }* I1 }2 M- ?
2. 输入命令`start nginx`6 B- z; \& i/ I. a, k
9 p. p: ^9 p! l2 K( ?
重新启动:; U- g% a: T2 V6 H! g% W

( i* v# p& E4 i* ~' l6 c1. 同样进入Nginx安装目录
4 v% [+ i3 `' f( R) _4 o2. 输入命令`nginx -s reload`0 i3 M: s% c1 D# w& g

1 z* q- ?, y" T停止:* q+ `' N  Y1 W# m, s! |
" V2 X3 n; F! y! c
1. 同样进入Nginx安装目录  a; @+ {8 I9 N
2. 输入命令`nginx -s stop`7 F4 y: r! k- v" N

0 I/ h! d+ Q# F1 Y4 ?' D需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。
" ^4 q$ a: e3 i* d) I8 a! d, x# C( o- @1 T
总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-8 18:27 , Processed in 0.079506 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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