• 每天进步一点点!

文章分类

推荐网站

常用手册

Nginx配置免费的SSL证书【原创】

安装certbot.

https://certbot.eff.org/

选择操作系统和web服务器

centos 7需要安装epel源

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm

yum -y install yum-utils
yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install certbot-nginx

 

在命令行下运行下面的命令生成证书

certbot certonly --cert-name www.hiworld.com -d www.hiworld.com -d hiworld.com --webroot -w /data/www/hiworld/web --email abc@qq.com --no-eff-email --agree-tos


certbot certonly --cert-name hiworld-api-certbot -d api.hiworld.com --webroot -w /data/www/php/ladder/frontend/web --email abc@qq.com --no-eff-email --agree-tos
certbot certonly --cert-name hiworld-web-certbot -d www.hiworld.com -d hiworld.com --webroot -w /data/www/php/ladder_web --email abc@qq.com --no-eff-email --agree-tos
certbot certonly --cert-name hiworld-mobile-certbot -d m.hiworld.com --webroot -w /data/www/php/dist --email abc@qq.com --no-eff-email --agree-tos

--cert-name 证书名称
-d 域名
--webroot -w web站点的根目录,注:此处应和nginx的root保持一致,certbot会在该目录下生产.well-konwn目录,并且该目录下生产的文件要可以访问
--email 邮件地址 此处加上这个选项,就不要在生成时在命令行输入了 
--agree-tos 此处加上这个选项,就不要在生成时在命令行输入了 

类别:Nginx | 浏览(8) | 评论(0) | 阅读全文>>

nginx 手机端访问跳转到m站点【原创】

nginx 手机端访问跳转到m站点

     location / {
            if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
                rewrite ^/(.*)$ http://m.1weidu.com/$1 permanent;    #进行正常访问的时候判断user_agent为手机,则重写至此页面
            }
         try_files $uri /index.php?$args;
     }

 

类别:Nginx | 浏览(154) | 评论(0) | 阅读全文>>

nginx远程PHP开发环境设置【原创】

server {
    listen       80;
    server_name  ~^(?<subdomain>.+)\.dev.domain.com;

    root /data/dev/$subdomain/project;
    index index.php;
    charset utf-8;

    access_log  /var/log/nginx/domain.com-access.log;
    error_log  /var/log/nginx/domain.com-error.log;

    location ~ .*\.(ico|gif|jpg|jpeg|png|bmp|swf)$ {
        expires 30d;
    }

    location ~ .*\.(js|css)$ {
        expires 10d;
    }

    location / {
        try_files $uri /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_index  index.php;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

 

这样在/data/dev/下新建开发者的目录,可以以开发者名字的全拼或简写命名,如:abc,然后在这个目录acb下开发对应的项目project,项目的访问地址为:abc.dev.domain.com。可以做域名解析或绑定host访问。

类别:Nginx | 浏览(121) | 评论(0) | 阅读全文>>

Ubuntu下Nginx的多虚拟主机配置【转载】

  • 在/etc/nginx/sites-available/目录下新建两个文件

文件名:aaa

内容:

server
{
    listen 80;
    charset utf8;
    server_name www.aaa.com aaa.com;
    root /var/www/nginx/aaa;
    index index.html index.htm index.php;
}

 

文件名:bbb

内容:

server
{
    listen 80;
    charset utf8;
    server_name www.bbb.com bbb.com;
    root /var/www/nginx/bbb;
    index index.html index.htm index.php;
}

 

  • 做链接
ln -s /etc/nginx/sites-available/aaa /etc/nginx/sites-enabled/aaa
ln -s /etc/nginx/sites-available/bbb /etc/nginx/sites-enabled/bbb

这步很重要,否则无法加载虚拟主机的配置文件,并且链接必须是完整路径

  • 做hosts

打开/etc/hosts文件增加下面两行

127.0.0.1   www.aaa.com
127.0.0.1   www.bbb.com
  • 新建目录
mkdir  /var/www/nginx/aaa
mkdir/var/www/nginx/bbb

chmod -R 755 /var/www/nginx/aaa
chmod -R 755 /var/www/nginx/bbb
  • 重启

service nginx restart

类别:Nginx | 浏览(99) | 评论(0) | 阅读全文>>

Nginx下CI的rewrite写法【转载】

修改nginx的虚拟主机配置文件,加入下面的配置,部分配置依据个人情况而定:

server
{
    
	listen       80;
	server_name  www.05do.com;
	index index.html index.htm index.php;
	root  /var/www/html/o5do;

	location / {
		rewrite ^/$ /index.php last;
		rewrite ^/(?!index\.php|public|temp|uploads|robots\.txt)(.*)$ /index.php/$1 last;
	}
	
	location ~ ^(.+\.php)(.*)$
    {
		fastcgi_pass  127.0.0.1:9000;
		fastcgi_index index.php;
		fastcgi_split_path_info ^(.+\.php)(.*)$;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		fastcgi_param PATH_INFO $fastcgi_path_info;
		fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
		include fastcgi_params;
	}
 
}
类别:Nginx | 浏览(157) | 评论(0) | 阅读全文>>