Tp nginx.conf 配置(Linux)
一、配置參數:訪問方式 域名:8081
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
server
{
listen 8081;
#域名:加上自己的域名
#server_name www.******.com;
index index.php index.html index.htm default.php default.htm default.html;
#自己的項目目錄
root /var/www/web/thinkphp/public;
location / {
if ( -f $request_filename) {
break;
}
if ( !-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
#後臺重寫規則
location /admin/ {
if ( !-e $request_filename) {
rewrite ^/admin/(.*)$ /admin/index.php/$1 last;
break;
}
}
location ~ \.php {
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
include fastcgi_params;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
try_files $uri =404;
}
#access_log /www/source/nginx/logs/www_access.log;
#error_log /www/source/nginx/logs/error.log error;
}
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
二、查找 nginx.conf 文件位置的命令
find / -name nginx.conf
三、遇到的問題:service nginx start 啓動失敗,提示如下
[ 分析 ]
1、可能是配置文件格式出錯了: nginx -t 命令(驗證nginx配置文件是否正確)查看,如下
2、原來是 14行的 server 寫成了 serverserver,修改完後,
1)、先執行 nginx -t 如下
2)、再執行 service nginx start 如下
oKay,啓動成功