在 Linux 下配置 Nginx 方法(启动、停止与重启)
# 1、配置不同端口方式
第一步:编辑 nginx.conf 文件
cd /usr/local/lighthouse/softwares/nginx/conf
vim nginx.conf
1
2
2
第二步:复制 nginx.conf 文件中的 server 一份,修改端口和第一份保持不一样,修改local/root的为新文件的名字。 原本的是这个样子的端口80跟目录为html,首页为index.html
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#以下为复制的 server
server {
listen 81;
server_name localhost;
location / {
root html1;
index html1.html;
}
}
server {
listen 82;
server_name localhost;
location / {
root html2;
index html2.html;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
第三步:进入到 sbin 目录下执行,重启nginx即可。
# 进入到 sbin 目录下
cd /usr/local/lighthouse/softwares/nginx/sbin
# 启动nginx
./nginx -c /usr/local/lighthouse/softwares/nginx/conf/nginx.conf
1
2
3
4
2
3
4
# 2、配置不同域名方式
第一步:修改服务器的hosts,例如:
127.0.0.1 ==> nginx1.*****.com
127.0.0.1 ==> nginx2.*****.com
1
2
2
第二步:修改linux中nginx的配置文件 nginx.conf,并且端口都改 80,修改各个server 配置
原本的是这个样子的端口80跟目录为html,首页为index.html
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#以下为复制的 server
server {
listen 80;
server_name nginx1.*****.com;
location / {
root html1;
index html1.html;
}
}
server {
listen 80;
server_name nginx2.*****.com;
location / {
root html2;
index html2.html;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
第三步:重启nginx
cd /usr/local/lighthouse/softwares/nginx/sbin
./nginx -s reload
1
2
2
第四步:测试
浏览器中依次输入 nginx1.*****.com,nginx2.*****.com
即可看到效果。
# 3、以配置文件的方式引入
第一步:找到Nginx的配置文件 nginx.conf(centOS默认安装情况下,一般在以下路径:/usr/local/nginx/conf/nginx.conf)
第二步:在nginx.conf文件所在目录新建一个 vhost文件夹。(用来统一存放每个虚拟主机的配置文件,方便以后管理,其他名字也可以)。
第三步:进入vhost文件夹,新建 demo_host.conf 文件。(同样文件名不做要求,但是建议以域名或者子域名作为文件名,方便以后c修改)
第四步:在demo_host.conf文件中,写入以下内容
upstream yourhost {
server 127.0.0.1:3000; #项目端口地址
keepalive 64;
}
server {
listen 80;
server_name yourhostname.com; #需要绑定的域名,多个域名需要用空格分开
access_log /var/log/nginx/demohost.log; #日志存放的位置
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://yourhost;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
如果你需要给这个域名配置https证书,只需要在server 中添加
listen 443;
server_name zhenglinglu.cn; # 你的域名
ssl on;
ssl_certificate cert/214292799730473.pem;# 改成你的证书的名字
ssl_certificate_key cert/214292799730473.key;# 你的证书的名字
rewrite ^(.*)$ https://zhenglinglu.cn:443/$1 permanent;# 把http的域名请求转成https
1
2
3
4
5
6
2
3
4
5
6
第五步:最后在nginx.conf文件中的http中添加如下配置
include /usr/local/nginx/conf/vhost/*.conf;
default_type application/octet-stream;
1
2
2
# 重启nginx
cd /usr/local/nginx/sbin
./nginx -s reload
1
2
2
# nginx的停止方式
ps -ef|grep nginx
kill -9 进程号
1
2
2
或者进入nginx可执行目录sbin下,输入命令:
#进入nginx目录
cd /usr/local/nginx/sbin
# 快速停止nginx
./nginx -s stop
# 完整有序的停止nginx,这个命令会等待所有请求结束后再关闭nginx
./nginx -s quit
1
2
3
4
5
6
2
3
4
5
6
# 重新打开日志文件
#进入nginx目录
cd /usr/local/nginx/sbin
# 重新打开日志文件
./nginx -s reopen
1
2
3
4
2
3
4
上次更新: 2024/01/30, 00:35:17
- 01
- Node与GLIBC_2.27不兼容解决方案08-19
- 02
- Git清空本地文件跟踪缓存08-13