ubuntu下安装nginx服务器[ubuntu部署]

来源:赵克立博客 分类: Linux 标签:nginxUbuntu发布时间:2018-12-24 12:35:39最后更新:2019-04-22 17:29:54浏览:1270
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-04-22 17:29:54
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

安装nginx

sudo apt-get install nginx

安装好后文件位置

/usr/sbin/nginx:主程序

/etc/nginx:存放配置文件

/usr/share/nginx:存放静态文件

/var/log/nginx:存放日志

启动nginx

sudo  /etc/init.d/nginx start

image.png

因为我服务器上安装啦apache,80端口被占用啦,所有报错启动失败,下面关闭apache后再启动


简化启动nginx的命令

运行下面命令

sudo apt-get install rsplib-legacy-wrappers

然后就可以使用下面命令来重启停止nginx啦

sudo service nginx restart

测试配置文件

sudo nginx -t

重新加载配置文件

sudo nginx -s reload

配置php响应

http{
    #如果安装啦more_clear_headers模块可以用下面命令删除掉指定的服务器响应头
    #more_clear_headers  'Server';
    #more_clear_headers 'X-Powered-By';
    #设置请求的最大值,否则像git推送到服务器时会因为数据太大传不上来
    client_max_body_size 100m; 
    #下面是做代理时转发真实的客户端ip,要不然程序里取到的全都是nginx这台服务器的ip地址
    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;
    server {
        listen       80; #监听80端口,接收http请求
        server_name  www.example.com; #就是网站地址
        root /usr/local/etc/nginx/www/; # 准备存放代码工程的路径
        #路由到网站根目录www.example.com时候的处理
        location / {
            index index.php; #跳转到www.example.com/index.php
            autoindex on;
        }  
        #当请求网站下php文件的时候,反向代理到php-fpm
        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass 127.0.0.1:9000;#nginx fastcgi进程监听的IP地址和端口
            fastcgi_index index.php;
            include fastcgi_params;
        }
    }
}

其它nginx配置

跨域时响应options请求

location ~ \.php$ {
    if ( $request_method = 'OPTIONS' ) { 
        add_header Access-Control-Allow-Origin $http_origin; 
        add_header Access-Control-Allow-Headers Authorization,Access-token,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With; 
        add_header Access-Control-Allow-Methods GET,POST,OPTIONS,HEAD,PUT; 
        add_header Access-Control-Allow-Credentials true; 
        add_header Access-Control-Allow-Headers X-Data-Type,X-Auth-Token;
        return 200;
    } 
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass 127.0.0.1:9000;#nginx fastcgi进程监听的IP地址和端口
    fastcgi_index index.php;
    include fastcgi_params;
}



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python