每日前端
大道至简

Linux下nginx安装和配置

1、安装 nginx

sudo apt-get install nginx

sudo yum install nginx

注意:如果你安装了 apache ,并且此时 apache 在运行,那么请先修改一下配置文件(没有的同学直接跳过)

#打开配置文件

sudo vim /etc/nginx/sites-available/default

然后按以下两处修改(为了不和 Apache 冲突):

server {
#修改这里 我将 80 改为 88
listen 88 default_server;
#还有这里 同样改为你想要的监听端口
listen [::]:88 default_server ipv6only=on;
…..

2、测试 nginx 是否安装成功

没做上述修改的直接在浏览器输入 localhost, 改了的记得加上端口,我的是 localhost, 如果出现下面界面则安装成功:

3、nginx 启动,停止和重启

启动

sudo nginx

停止

sudo nginx -s stop

重启

sudo nginx -s reload

4、安装后的文件位置

  (1)服务地址:/etc/init.d/nginx

(2)配置地址:/etc/nginx/  如:/etc/nginx/nginx.conf

(3)Web默认目录:/usr/share/nginx/http/  如:usr/share/nginx/index.html

(4)日志目录:/var/log/nginx/  如:/var/log/nginx/access.log

(5)主程序文件:/usr/sbin/nginx

5、配置网站

vim /etc/nginx/nginx.conf

在http里面添加下面这段代码

server
{
listen 8090;
server_name test.cc;
index index.php index.html;
root /usr/share/nginx/html/test-project;

location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}

location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ “^(.+?\.php)(/.+)$”) {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
#fastcgi_param SCRIPT_FILENAME/usr/share/nginx/html$fastcgi_script_name;
#fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param PATH_INFO $path_info;

}
}

把配置的虚拟域名添加到hosts文件

vim /etc/hosts

重启nginx,sudo nginx -s reload,然后在浏览器输入test.cc:8090

未经允许不得转载:每日前端 » Linux下nginx安装和配置
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

一个更全的前端开发资源库

立即前往