ubuntu下安装nginx服务器[ubuntu部署]
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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
因为我服务器上安装啦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; }