LNMP环境搭建以及调优(2)

1.配置主配置文件

nginx的主配置文件路径是/usr/local/nginx/conf/nginx.conf 自带的配置文件太过繁琐,我们做一个更改:将配置文件清空,写入: user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events {     use epoll;     worker_connections 6000; } http {     include mime.types;     default_type application/octet-stream;     server_names_hash_bucket_size 3526;     server_names_hash_max_size 4096;     log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'     '$host "$request_uri" $status'     '"$http_referer" "$http_user_agent"';     sendfile on;     tcp_nopush on;     keepalive_timeout 30;     client_header_timeout 3m;     client_body_timeout 3m;     send_timeout 3m;     connection_pool_size 256;     client_header_buffer_size 1k;     large_client_header_buffers 8 4k;     request_pool_size 4k;     output_buffers 4 32k;     postpone_output 1460;     client_max_body_size 10m;     client_body_buffer_size 256k;     client_body_temp_path /usr/local/nginx/client_body_temp;     proxy_temp_path /usr/local/nginx/proxy_temp;     fastcgi_temp_path /usr/local/nginx/fastcgi_temp;     fastcgi_intercept_errors on;     tcp_nodelay on;     gzip on;     gzip_min_length 1k;     gzip_buffers 4 8k;     gzip_comp_level 5;     gzip_http_version 1.1;     gzip_types text/plain application/x-Javascript text/css text/htm application/xml;     }

红色部分是将vhosts下的配置文件都包括进去,和apache类似,主配置文件和虚拟主机文件不写在一个文档里面。所以我们还要再去配置一下虚拟主机。

2.配置虚拟主机

根据主配置文件

cd /usr/local/nginx/conf

mkdir vhosts

cd vhosts

vim default.conf

default.conf文件是默认虚拟主机的配置文件,为了安全性的考虑,我们应该将默认的虚拟主机配置成为访问403.

写入:

server

{

listen 80 default_server;

server_name localhost;

index index.html index.htm index.php;

root /tmp/123            #这个路径可以下可以不写入任何内容,所以默认的虚拟主机                            解析均是403,保证安全性

deny all;

}

mkdir /tmp/1233

此时输入自己的网站域名,返回403.

下面要为自己的网站进行配置,首先新建一个配置文件vim /usr/local/nginx/conf/111.conf   #111是自定义的

写入:

server

{

listen 80;

server_name 111.com;      #网站的域名

index index.html index.htm index.php;

root /data/www;            #网站的根目录

location ~ \.php$ {

include fastcgi_params;

      #fastcgi_pass unix:/tmp/php-fcgi.sock;   #不适用socket的形式

        #fastcgi_pass 127.0.0.1:9000;         #使用ip加端口的形式

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name; #改成网站的根目录

}

这里用socket还是ip加端口的方式,应该和php-fpm里配置文件相一致。重新加载nginx配置,此时在浏览器里输入网站域名,成功显示界面。

四、php-fpm配置调优

们要注意一下两个配置文件的不同

/usr/local/php-fpm/etc/php-fpm.conf     #php服务所使用的的配置文件

/usr/local/php-fpm/etc/php.ini        #php的全局配置文件

将 /usr/local/php-fpm/etc/php-fpm.conf文件清空,复制进去如下内容:

[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log

[www]

listen = /tmp/www.sock   可以自定义

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c7c5ae59610ec70bed3f784a0f6fc9da.html