Linux thinkphp5 多站点配置
来源:互联网 发布:远光软件怎么样 编辑:程序博客网 时间:2024/06/01 23:41
服务器版本: Centos 7.2
服务器环境: LNMP 1.4 稳定版
项目根目录: /home/wwwroot/
首先找到服务器下nginx配置文件: nginx.conf
[root@]# find / -name nginx.conf/usr/local/nginx/conf/nginx.conf[root@]# vi /usr/local/nginx/conf/nginx.conf
删除 nginx.conf 中 server的代码块,注意下方一定要有 include vhost/*.conf;
以下是未修改前配置
user www www;worker_processes auto;error_log /home/wwwlogs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process.worker_rlimit_nofile 51200;events { use epoll; worker_connections 51200; multi_accept on; }http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; #limit_conn_zone $binary_remote_addr zone=perip:10m; ##If enable limit_conn_zone,add "limit_conn perip 10;" to server section. server_tokens off; access_log off;server { listen 80 default_server; #listen [::]:80 default_server ipv6only=on; server_name www.lnmp.org; index index.html index.htm index.php; root /home/wwwroot/default; #error_page 404 /404.html; include enable-php.conf; location /nginx_status { stub_status on; access_log off; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log /home/wwwlogs/access.log; }include vhost/*.conf;}
修改后
user www www;worker_processes auto;error_log /home/wwwlogs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process.worker_rlimit_nofile 51200;events { use epoll; worker_connections 51200; multi_accept on; }http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; #limit_conn_zone $binary_remote_addr zone=perip:10m; ##If enable limit_conn_zone,add "limit_conn perip 10;" to server section. server_tokens off; access_log off;include vhost/*.conf;}
在 nginx.conf 的同级,建立一个 vhost 目录
例如: /usr/local/nginx/conf/nginx.conf 为 nginx.conf 的路径
[root@ conf]# cd /usr/local/nginx/conf/[root@ conf]# mkdir vhost
这个目录就是放置各个的站点的配置,然后通过 nginx.conf 中 以下这行代码引入 include vhost/*.conf;
假设我们别分需要给两个项目配置不同的站点
test1 www.test1.com
test2 www.test2.com
在 vhost 目录下新建文件 test1.conf 写入以下配置
server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name www.test1.com; index index.html index.htm index.php; root /home/wwwroot/test1/public; #error_page 404 /404.html; include enable-php.conf; location /nginx_status { stub_status on; access_log off; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location / { if (!-e $request_filename){ rewrite ^/(.*)$ /index.php?s=/$1 last; } } location ~ /\. { deny all; } access_log /home/wwwlogs/access.log; }
再新建一个文件 test1.conf 写入以下配置
server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name www.test2.com; index index.html index.htm index.php; root /home/wwwroot/test2/public; #error_page 404 /404.html; include enable-php.conf; location /nginx_status { stub_status on; access_log off; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location / { if (!-e $request_filename){ rewrite ^/(.*)$ /index.php?s=/$1 last; } } location ~ /\. { deny all; } access_log /home/wwwlogs/access.log; }
重启 nginx
[root@]# lnmp restart
分别访问 www.test1.com www.test2.com 即可
阅读全文
0 0
- Linux thinkphp5 多站点配置
- thinkphp5 nginx 虚拟站点配置
- thinkphp5部署于Linux中nginx多站点解决方案
- Thinkphp5 在Linux中nginx多站点解决方案
- Linux下配置多站点
- linux nginx多站点配置
- linux apache 多域名多站点配置
- Linux Server 下配置多个站点
- Linux下Apche整合Tomcat多站点配置
- linux下一个tomcat中配置多个站点
- linux下安装iasp以及apache多站点虚拟主机配置
- linux下安装iasp以及apache多站点虚拟主机配置
- Linux下Apache 多端口多站点配置方法
- Linux Apache配置多个站点同时运行
- tomcat多站点配置
- TOMCAT多站点配置
- Apache 多站点配置
- Apache多站点配置
- 图书馆管理系统课程设计
- SKB包的接收,从网卡驱动到TCP层的处理流程
- Matlab自带排序函数sort用法
- JavaWeb
- H5响应式自助建站_成功之选!
- Linux thinkphp5 多站点配置
- 聊聊我的第一次合伙创业!致奋斗路上的码农们
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- SAP HANA如何在存储过程中使用自定义的table type
- 大数据架构简述(三):流处理、批处理、交互式查询
- Android 4.4及以上版本写入外置SD卡问题
- centos网络配置实例
- 社交系统ThinkSNS+ 0.7.4最新研发播报
- MySQL 的 20+ 条最佳实践