#查看启动情况
ps -ef|grep nginx
#查看是否启动成功
curl 192.168.0.177
#查看端口情况
netstat -ano|grep 80
修改nginx配置(我的nginx是安装在/lnmp/nginx上的):
vim /lnmp/nginx/conf/nginx.conf
在/lnmp/nginx/vhost/ 中新建test.conf
vim test.conf
配置如下:
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
35
36
|
#测试 server { # 监听端口
listen 8989;
# 绑定域名
server_name 120.53.29.187;
# 编码
charset utf-8;
# 网站根目录,可自定义
root /www/web;
# 主机默认文档
index index.html index.php;
# 成功与错误日志
access_log /www/weblogs/test.access.log main gzip=4 flush =5m;
error_log /www/weblogs/test.error.log;<br>
# URL重写(根据实际需求填写,以下是默认跳转index.php)
location / {
if (!-e $request_filename ) {
rewrite ^/index.php(.*)$ /index.php?s= $1 last;
rewrite ^/(.*)$ /index.php?s= $1 last;
break ;
}
}
# nginx 和 php 关联
# 配置FastCGI,PHP 脚本请求全部转发到 FastCGI处理
location ~ .*\.php$ {
# 设置监听端口(多版本php用端口号区分)
fastcgi_pass 127.0.0.1:9000;
# 设置脚本文件请求的路径
fastcgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name ;
# 引入fastcgi的配置文件
include fastcgi_params;
}
} |
若需要配置https,则配置如下
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# test server { listen 80;
server_name www.test.com;
location / {
# 301 跳转到https带上url参数 $request_uri ;
return 301 https: //$server_name$request_uri;
}
} server { # 监听443端口
listen 443;
# 绑定域名
server_name www.test.com;
# 编码
charset utf-8;
# 网站根目录
root /www/web;
# 主机默认文档
index index.html index.php;
# 成功与错误日志
access_log /www/weblogs/www.test.com.access.log;
error_log /www/weblogs/www.test.com.error.log;
# 开启ssl
ssl on;
# ssl证书存放路径
ssl_certificate /www/ssl/2019/2906479_www.test.com.pem;
# ssl证书存放路径
ssl_certificate_key /www/ssl/2019/2906479_www.test.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
# 按照这个协议配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
# 按照这个配置
ssl_prefer_server_ciphers on;
# URL重写(根据实际需求填写)
location / {
if (!-e $request_filename ) {
rewrite ^(.*)$ /index.php?s=/ $1 last;
}
try_files $uri $uri / /index.php? $args ;
}
# nginx 和 php 关联
# 配置FastCGI,PHP 脚本请求全部转发到 FastCGI处理
location ~ .*\.php$ {
# 设置监听端口(多版本php用端口号区分)
fastcgi_pass 127.0.0.1:9000;
# 设置脚本文件请求的路径
fastcgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name ;
# 引入fastcgi的配置文件
include fastcgi_params;
}
} |
保存之后,查看配置是否出错
nginx -t
重启nginx
service nginx restart