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

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

[复制链接]

330

主题

510

回帖

3314

积分

管理员

积分
3314
QQ
发表于 2023-5-23 09:09:35 来自手机 | 显示全部楼层 |阅读模式
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:* i+ s6 K7 R4 `* N7 s
" V% P0 H" T2 s; e
步骤1:安装Node.js
" ?: H2 P4 `' g) _+ t6 q
. ]" L5 Z4 s7 {0 V0 s在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。
+ F4 q7 a$ E- }8 i5 m
/ {: P2 E, T9 {' M9 W7 `步骤2:安装Ghost, w7 H4 K' W: V# d6 [$ q1 i
2 A9 ?' w. K( X4 X
在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。) e3 W* Z, s9 l) s6 |: m# j( G
  |8 ^6 t- S, ~: W7 t/ \$ M
步骤3:配置NGINX
5 p3 A1 X! k9 R& d, _
+ G7 e- L* r4 f8 Y+ Z8 z; v$ ?; i8 Q安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:, z4 X# Y/ j3 K# G. S% \
4 f  Q( O; H8 F  c+ a0 h
```nginx
1 i. r# H1 _; D. qserver {+ ^2 D& x& t, R# d. D* i. Q, Z6 A0 n
    listen 80;
; z/ X- e5 {& [# O5 X$ C    server_name your-domain.com;2 m7 d% b; t0 x7 x: [! c. H

! i/ O% x3 ^6 ]1 Z5 H# `( G    location / {
. B, N% _/ U6 i$ B8 a8 O        proxy_set_header X-Real-IP $remote_addr;
. |9 v* X' [7 o# x) N1 @2 l        proxy_set_header Host $http_host;5 r/ q. v. C1 m0 P
        proxy_pass http://127.0.0.1:2368;9 e# s/ g2 @' C+ X" e6 c$ c( }
    }6 G' m, O2 V0 a' e
}
/ g- B! x# N7 B: ^3 ?( s```
3 f3 c- t$ K% y) u) G  {
( e7 X" H& A8 N# Z将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。
& E7 ^- |$ A9 B7 B8 K+ p* z% G/ w7 }  y* u" f3 z! V
步骤4:启动Ghost1 W8 f2 n! }! c2 @, E. l
* N* A! ^; k! ^2 d# {( [# f
在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。
4 f( X- X: k1 ~0 F! r4 K( j* z; F  X0 g9 s! D5 n
默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。
4 s9 g0 ]- K! |8 Q# B. {; K& I: G9 a0 v3 f
这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
回复

使用道具 举报

330

主题

510

回帖

3314

积分

管理员

积分
3314
QQ
 楼主| 发表于 2023-5-23 09:10:10 来自手机 | 显示全部楼层
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?
8 c% Y) y9 Z; x& w" t( e) Z7 \. _" m' `: h: x! v; ^7 c; P+ M
在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。; u/ i4 V/ W& s) p, M. m
$ T% g6 G0 \  X( V8 e0 t
在步骤3中,我们通过添加以下内容来指定Ghost的位置:, T+ V  S- M* ?+ _0 _. n" i
+ x) t% Z9 V" m/ Z
```nginx
, a% ^9 q0 C6 F. Q1 h6 klocation / {
/ c  j& f4 y# @6 ?& l    proxy_set_header X-Real-IP $remote_addr;  n4 ?5 {' M5 W
    proxy_set_header Host $http_host;+ c$ a) O8 ~( u$ H% W9 |: ?+ v& t  F
    proxy_pass http://127.0.0.1:2368;3 w: |" z4 _+ a7 H9 d+ q
}! I1 D' `+ X; t) h- l
```% x, a+ g& _2 I5 m

$ ~- z+ c/ n. Z! {" S$ V3 `6 A! s在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。
# A! {$ D" \; l4 ?% A0 `% D2 O/ u0 V  M* W3 l" b3 q- F
如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。2 @3 h  c& F3 [  q/ l2 P
4 d. H4 v2 I5 b
总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。
回复

使用道具 举报

330

主题

510

回帖

3314

积分

管理员

积分
3314
QQ
 楼主| 发表于 2023-5-23 09:13:15 来自手机 | 显示全部楼层
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?
# t. F5 ~5 o$ U( x# R) U  r' y5 }5 R- G0 N( x. a# {3 D+ u# z
要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:, A8 k  g. c1 E$ e! K& ]. u

9 y0 V$ r$ G- Y5 P5 F4 d5 X步骤1:获取SSL证书
" P- M& }1 {+ C; d9 t# q( e# N' n1 L' r) p, D! L
获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。
5 n0 H, S- z: v3 i9 k- w  n
5 A0 w# w6 v! u/ E) }& e, Q3 O步骤2:修改Nginx配置文件: l7 h. N- A( K! D
, T7 _0 w0 ~! T& H" L4 V$ z) ^
打开Nginx的配置文件,将http部分的内容更改为如下内容:
- i$ c" j6 I* s/ ]
6 N- c: F/ r7 n0 K$ i, R. m' O```nginx( ]% x2 k8 f$ c) w
server {
, b4 {7 W6 j  J" A* j    listen 80;; u) C# y8 J7 W( K
    server_name your-domain.com;6 R( w% ?' H9 {! D) E0 F
    return 301 https://$server_name$request_uri;; w* K& _* q2 a: X+ p1 _3 @4 S
}
- g1 G  |* X4 {1 i1 Q8 H3 k1 e" n, X% @
server {6 a6 i" j1 H; X
    listen 443 ssl;
% B) L5 c8 e/ }* g    server_name your-domain.com;- G4 c* Q8 s* ]5 \

& V( X4 \6 f8 M4 X2 i) I+ r# \    ssl_certificate /path/to/ssl.crt;
  E5 A6 \; x8 F7 O) x. T    ssl_certificate_key /path/to/ssl.key;  {  T  h& L4 L4 V( x& Z
1 q! O% u, u/ d8 i4 O% g
    location / {
% Y1 a5 ]- N" d        proxy_set_header X-Real-IP $remote_addr;: p/ P: G# _: g, Q: B
        proxy_set_header Host $http_host;, v8 G' _* s0 j: P) q7 v2 m( O- C% `
        proxy_pass http://127.0.0.1:2368;
5 l( ^3 J. q5 h% p    }% h0 A) e9 l( a/ o7 Z" t
}) a- h3 j" g- t8 Y4 B
```* g0 r' C, ~! \+ g7 G: b7 k
这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。
7 p! O4 ?$ n/ i9 D2 O; L  ^& J( M" K* ~+ s: R' k  c7 R; _
接下来,我们配置HTTPS服务器。4 A8 }1 H) y; H

9 ]( j: X1 R- t' ?. i+ v首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。
- F. {2 l) ~5 h9 Q" a6 [5 V. u* N& J0 u$ L& o- L5 L7 i; g
然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。
8 J* s6 Z* p5 ~# v/ o- [/ h5 Q1 D
$ K" M/ f1 E' r  h8 L% k最后,用location指令将所有请求转发到Ghost的本地端口。
2 D: W! d7 w0 p) L# V1 C- n% u8 y7 D* M8 `: X/ R0 k
步骤3:重启Nginx服务器
0 Z9 M9 u( @5 h6 L, P5 T+ ?
  G) F& h2 k  t" m使用以下命令在服务器上重启Nginx:
6 x& L2 {9 m# ?1 b
) S, l! a+ d% W* b```bash: U1 L2 V, ]2 u, {0 q
sudo service nginx restart6 _  r5 ~9 T! |) o
```
/ c# x3 ]/ L5 n% G1 K) v$ h* E& u. K2 f( J
步骤4:测试+ U% P" r; z; P
$ e  K# H1 x! k' _* T
现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。
! T2 ?8 ~4 S1 {) C$ M& D; B4 N( R- J, E
这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。
回复

使用道具 举报

330

主题

510

回帖

3314

积分

管理员

积分
3314
QQ
 楼主| 发表于 2023-5-23 09:21:58 来自手机 | 显示全部楼层
在windows下如何启动和重新启动,或停止nginx?  U3 [1 F0 r' Z7 q0 b/ ~3 z

" A7 s3 Z2 e, h0 _% v在Windows下启动、重新启动和停止Nginx,可以执行以下操作:
( q5 m5 J9 l/ b9 R! `+ m& ~
$ U: o! h# D) a4 p: ^$ G启动:
% u3 Z$ z2 J* L  Y" M' Z$ w9 F7 V2 _/ [' o
1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`2 S9 M' E. M/ f% @
2. 输入命令`start nginx`9 |; U8 f! h5 J/ Y$ x! u( [: G

/ v7 S, J+ k% e% C) |; L) P/ C重新启动:
4 W5 E6 M* _3 O- |* T' `# |  v
7 ?) J* y6 _) T& ]; x+ u1. 同样进入Nginx安装目录
+ t( n3 v3 E9 k- |$ _" d- W. ^, B2. 输入命令`nginx -s reload`
2 B  @- H! W3 K/ N: I6 ~3 @, X' l  \$ o2 \( ^) \2 [& q
停止:7 H$ L3 A7 J+ u' M! h3 n

( w. a/ H( F, ^6 j: X! Q- A1. 同样进入Nginx安装目录6 \: n3 H0 K7 D' a1 R! t( q
2. 输入命令`nginx -s stop`0 s7 O2 Z3 S( ]. Z' u( R
: p9 v' K* D& x. k
需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。
3 v2 f, H: s$ O8 j6 g# I
/ p3 ~( C6 L" c. P, ^& c总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-25 10:40 , Processed in 0.074794 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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