nginx安装配置
Posted 花兮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx安装配置相关的知识,希望对你有一定的参考价值。
nginx安装
//安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel //安装 PCRE 让 Nginx 支持 Rewrite 功能 wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz tar zxvf pcre-8.35.tar.gz cd pcre-8.35 ./configure make && make install pcre-config --version //安装 Nginx wget http://nginx.org/download/nginx-1.6.2.tar.gz tar zxvf nginx-1.6.2.tar.gz cd nginx-1.6.2 ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 make && make install /usr/local/webserver/nginx/sbin/nginx -v //创建 Nginx 运行使用的用户 www: /usr/sbin/groupadd www /usr/sbin/useradd -g www www //启动 /usr/local/webserver/nginx/sbin/nginx -t # 检查配置文件nginx.conf的正确性 /usr/local/webserver/nginx/sbin/nginx # 启动 /usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件 /usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
nginx虚拟域名配置文件
server { listen 80; server_name www.xxx.cn; root /www/wwwroot/www.xxx.cn; #access_log logs/host.access.log main; error_page 404 /404.html; error_page 502 /502.html; location / { index index.html index.htm; } }?
Nginx 反向代理负载均衡配置文件
upstream m.godehi.cn{ server 127.0.0.1:123 weight=8; server 127.0.0.1:124 weight=2; } server { listen 80; server_name m.xxx.cn; #root /www/wwwroot/m.xxx.cn; #access_log logs/host.access.log main; error_page 404 /404.html; error_page 502 /502.html; location / { proxy_pass http://m.xxx.cn;#这个名称和upstream的名称保持一致 index index.html index.htm; } }?
Nginx php 利用fastcgi 解析 开启fpm配置文件
server{ listen 80; server_name www.xxx.cn; root /www/wwwroot/www.xxx.cn; # 该项要修改为你准备存放相关网页的路径 location / { index index.php index.html index.htm; #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则 if (!-e $request_filename) { #地址作为将参数rewrite到index.php上。 rewrite ^/(.*)$ /index.php/$1; #若是子目录则使用下面这句,将subdir改成目录名称即可。 #rewrite ^/subdir/(.*)$ /subdir/index.php/$1; } } #proxy the php scripts to php-fpm location ~ .php { include /usr/local/nginx/conf/fastcgi_params; ##pathinfo支持start #定义变量 $path_info ,用于存放pathinfo信息 set $path_info ""; #定义变量 $real_script_name,用于存放真实地址 set $real_script_name $fastcgi_script_name; #如果地址与引号内的正则表达式匹配 if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") { #将文件地址赋值给变量 $real_script_name set $real_script_name $1; #将文件地址后的参数赋值给变量 $path_info set $path_info $2; } #配置fastcgi的一些参数 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; ###pathinfo支持end fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; } location ^~ /data/runtime { return 404; } location ^~ /application { return 404; } location ^~ /simplewind { return 404; } }
以上是关于nginx安装配置的主要内容,如果未能解决你的问题,请参考以下文章
Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段