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

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

[复制链接]

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
发表于 2023-5-23 09:09:35 来自手机 | 显示全部楼层 |阅读模式
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:
1 I  B8 @& N0 f
$ a. ~; \$ S3 `( m6 q' l步骤1:安装Node.js
  k8 x: X5 e$ U9 K+ W. l/ q! q7 y
/ [& G* ^/ s7 D7 @6 ]6 o& W在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。5 }/ [% a; \6 {' D

1 w5 p5 }; M# O" f% _4 P步骤2:安装Ghost6 \# t) I. u) O. @% E  a/ m; p5 X  d' H
0 ?: B* L0 R0 E- N5 ?
在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。
) r9 q6 p) b* |1 [- {& [
( ^$ i, F0 J3 S8 d& Y步骤3:配置NGINX! A) U  C, Q; c, h/ Y
# K6 P8 t1 n6 V% v  w
安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:" f4 P# u3 C5 J" \

/ d. g5 T7 I( J7 b: j$ I3 X- w```nginx
& X1 O" M% [% ~; ^4 l5 A5 I$ B" oserver {$ G+ }% O! Y& e- _5 o6 T2 }
    listen 80;2 O) c; y" h& L- q$ }: ~
    server_name your-domain.com;+ Z0 ]6 c  f" s5 @+ @1 v& e# n' G
) H! ^/ y# N& G) k* l; ^
    location / {9 N& P: E& V/ M$ C' @
        proxy_set_header X-Real-IP $remote_addr;3 B8 L) {3 G4 |; O# z/ z( Q: Z* \# e
        proxy_set_header Host $http_host;
) Y& V& d0 a' o( F1 r        proxy_pass http://127.0.0.1:2368;
1 ~% b$ \. E3 y; I2 K: R4 U5 K) g- m    }
$ C( v# E( ^, |8 `% G, V+ Y' f}5 y' g# C0 H" v% X4 i) z$ u
```8 M: d" Q: g/ ~9 t( Q0 Y+ N8 p9 R

( W+ z% z5 R6 c2 n: t! M; ^/ I将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。
* U' Y0 D2 ^# r- A2 l  F; ?9 U
, C2 S4 Z" e: p, ?/ x步骤4:启动Ghost
$ M3 A7 F/ X7 B8 V$ H+ D: M4 ^" k# S# G$ ^
在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。
4 c: }; G: L0 B; U0 s  J! N, S( L
默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。
! l( e: y( X( {, ~: N* d6 F# B9 u) c0 M: l# d' s0 i
这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
 楼主| 发表于 2023-5-23 09:10:10 来自手机 | 显示全部楼层
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?* Z) `+ ^7 F& k/ Z$ e( d# J
: L8 v) a5 N: \
在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。* r8 h/ `; {9 ?5 z. z

3 F1 k/ K& v+ H+ ]% ?1 S在步骤3中,我们通过添加以下内容来指定Ghost的位置:% O/ z7 F* H4 r5 O- o7 Z& p' Z+ D

% e7 u( \& |. m3 o```nginx' b% p4 q# ?" l& b8 z
location / {
1 d; T9 k7 O: K    proxy_set_header X-Real-IP $remote_addr;* I+ Q! E& m1 C/ e& y2 M+ F. L' a
    proxy_set_header Host $http_host;
1 i3 ^/ X" S/ I/ ~6 u- y1 v' u) R, O- k    proxy_pass http://127.0.0.1:2368;4 w+ I: x" ^6 E
}
- i8 C1 S4 k# X" L' M3 S```$ e+ ?1 k% q$ ^2 B' I1 s9 u9 i( h  @
6 G% R6 T) Y( s6 h. r
在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。
3 E/ Y- M  t/ E+ `
) J$ g3 O( B6 b如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。
4 w4 h- z5 \7 h( l9 g  U9 i  N- |0 h$ Z, I1 o4 B1 U
总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
 楼主| 发表于 2023-5-23 09:13:15 来自手机 | 显示全部楼层
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?
$ p8 U. _$ O- n1 I8 g4 G# z1 U* n- {# ]  ^9 v2 _  T2 |
要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:( f3 i/ o$ n+ `5 s
! b& |& ]4 b& L" I! h: L& R
步骤1:获取SSL证书
9 x6 {' \& o2 ?* u
0 {" T; p( Y3 `4 W% h6 U获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。4 t% T$ _( X1 ]3 o. s3 _1 q$ T  A
9 T! J3 a2 h4 x7 p" Z' e+ y5 A  P; s
步骤2:修改Nginx配置文件
: F7 \# Z& w/ _) J4 a
: E8 t; ]# B/ b$ t) m3 j" V打开Nginx的配置文件,将http部分的内容更改为如下内容:/ z, T* H. o! P  t: `( l
6 L9 x/ a3 }' n* l
```nginx% J# d# ^* s5 H# }% W9 R- A
server {
5 M& a0 [  ?0 F/ D$ C* U4 V    listen 80;/ C  k5 }( R8 F
    server_name your-domain.com;
& q/ P4 W9 K3 x& |  a    return 301 https://$server_name$request_uri;) o, D+ F+ \5 n
}4 W, m) }" v0 g. B+ G0 D* I7 G

$ B3 \8 m& f0 q  G5 x# Vserver {
# P3 p: Y$ D. n* `& L" W7 K1 U    listen 443 ssl;0 Q  c) i" L' G; R" X2 W& S
    server_name your-domain.com;& t5 f) v) A, t8 O" q+ ?

  k! G8 a0 Z0 ?4 L  W) K. g    ssl_certificate /path/to/ssl.crt;1 k( E, k! }9 s3 _
    ssl_certificate_key /path/to/ssl.key;, X) T1 k: z6 A( g! w9 L! [

9 ^$ `' B; L+ @! d  K% ~    location / {
" d- U) K8 B* [( x4 Q# Y* i0 m        proxy_set_header X-Real-IP $remote_addr;3 U( E( M7 K$ x4 \
        proxy_set_header Host $http_host;
0 B5 ^7 W' L; {& L        proxy_pass http://127.0.0.1:2368;! o* V2 A0 B9 T' E! ?) B/ m3 l& @
    }
5 {$ J/ s: ?' a0 j! |: Z& X}
, m- W* P1 s7 I5 @  c```
6 ?# v, E( P0 b+ N6 E/ `这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。
9 H* \3 d& X. L2 M9 r
6 c8 d' f+ I) H# h# l. h接下来,我们配置HTTPS服务器。- L6 X+ z! a* Y' E8 t  f; s

( C: A+ b* @, a1 _& Z6 V3 U5 C  B首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。, Y+ s3 f- R1 h! Y' j1 x* z, L" z# K6 H
7 k7 d6 P/ j; [
然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。7 A% N8 {1 X4 z) V1 N4 s3 H5 w

9 K! w% A" _% `9 D/ `1 z! u7 ]最后,用location指令将所有请求转发到Ghost的本地端口。% q9 r  X# N! t" G. y8 r6 {! Q% |

. S$ x; ?* d; s8 {  s步骤3:重启Nginx服务器
' \2 s1 F4 o3 I9 K8 |! ^& M- h8 z+ T1 U# d: `- q
使用以下命令在服务器上重启Nginx:
5 U, F5 H) G# a. ^, ~" d) o+ o7 o8 ^; {3 t/ H
```bash- I$ k. y' [9 p1 Z
sudo service nginx restart
& M- ?4 i4 d7 l8 H: [7 ~' }```; U1 o; R9 S& h& F  g5 v8 I, t6 U( {
* e' [6 x4 a6 c/ p# k/ ~0 \
步骤4:测试) L% p8 h: F) I- \
% w8 ?" i; X0 T
现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。8 V, N1 t, t8 ^9 J" t% x4 e
2 n% _5 r1 j* N; y1 }
这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
 楼主| 发表于 2023-5-23 09:21:58 来自手机 | 显示全部楼层
在windows下如何启动和重新启动,或停止nginx?% W% ^* n! X- `6 w; G- q2 S( T

& j, b* w2 a! c在Windows下启动、重新启动和停止Nginx,可以执行以下操作:
+ `  s0 p0 ?0 V- i9 T. N  a7 T
. m) `! r: m& `' W启动:
7 K0 J: |* x  R4 W) `
9 P, J/ _" w# R/ g4 V( c1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`
( Y. X( \" c0 ?+ u% x3 k2. 输入命令`start nginx`
1 k' |/ O( B/ r
" T0 }2 ?0 X4 w; W0 j重新启动:
1 ^/ @3 W  ~# }# F  n2 j  g. Z- S) W& M( R; f: x9 D
1. 同样进入Nginx安装目录* `) X4 P3 d1 D
2. 输入命令`nginx -s reload`
* D6 Y! v. u1 S5 V' n2 W& Y/ A5 F+ i3 k5 r) b# @& m
停止:
, X) [4 g8 f; z& V+ p# [* ?  E
: w5 h1 x; e, L& O0 k- Y' d1. 同样进入Nginx安装目录
) P$ f& F4 K( x! F7 x2 L2. 输入命令`nginx -s stop`
2 D: B$ I1 m( z' l, Z  S+ m/ f7 O% ~) I4 @) M* q2 E) p
需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。
2 G* o* m5 B! J! I  _" X' r" _, Y: z
0 _3 i- Z6 h1 w( S( a6 Z总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-10 04:35 , Processed in 0.609086 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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