HOWTO: SSL и NGINX

В данной заметке я расскажу как быстро привязать ssl сертификат к nginx. Испытания мы проведем тестовом сервере с тестовым сертификатом, который запросим у Comodo.

Итак, для начала определимся что у нас есть. А есть у нас один nginx сервер который смотрит в Интернет. И, для простоты, один внутренний (с ip 10.10.10.10) для которого и будет создаваться стандартное и ssl подключение. Конечно, серверов может быть сколько угодно. Но мы с вами сейчас не будем усложнять.

Для начала нам необходимо создать CSR-запрос на сертификат. Бесплатно можно его сделать либо напрямую у Comodo, либо через сайт http://www.freessl.su/. Мы будет делать через http://www.freessl.su/.

Конфигурационные файлы от nginx у меня лежат в каталоге /etc/nginx. Создаем там подкаталог ssl и переходим в него.

 mkdir /etc/nginx/ssl
 cd /etc/nginx/ssl

Далее необходимо создать CSR запрос. Для этого сначала создадим файл приватного ключа следующей командой:

openssl genrsa -des3 -out secure.website.ru.key 2048

Если вы хотите создать файл ключа без пароля, то введите следующую команду

openssl genrsa -out secure.website.ru.key 2048

Далее создадим файл запроса на генерацию сертификата. Для этого пишем команду и заполняем необходимые поля:

openssl req -new -key secure.website.ru.key -out secure.website.ru.csr

После этого будет сгенерирован файл /etc/nginx/ssl/secure.website.ru.csr. Скопируем его содержимое и идем на сайт www.freessl.su. Там заполняем поля ФИО, Телефон, email и вставляем содержимое файла secure.website.ru.csr в поле CSR. Нажимаем далее, выбираем подходящий контактный email. После этого на почтовый ящик придет письмо с просьбой подтвердить создание ssl сертификата. В письме будет указан код подтверждения. Перейдите по ссылке в письме и введите код.

Через некоторое время вам придет архив с сертификатом и файлом с промежуточными сертификатами. Скопируйте содержимое secure_website_ru.ca-bundle в /etc/nginx/ssl/secure.website.ru.crt.

cat secure_website_ru.crt >> /etc/nginx/ssl/secure.website.ru.crt
cat secure_website_ru.ca_bundle >> /etc/nginx/ssl/secure.website.ru.crt

На этом формирование сертификата закончено.

Переходим к настройке nginx. Для нашего случая конфигурация /etc/nginx/nginx.conf будет выглядеть следующим образом:

user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
 pid /var/run/nginx.pid;
 events {
 worker_connections 2048;
 }
 http {
 upstream www {
 server 10.10.10.10 weight=1 max_fails=3 fail_timeout=120;
 }
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;
#Секция для стандартного подключение по 80 порту
 server {
 listen 80;
 server_name secure.website.ru;
 reset_timedout_connection on;
 location / {
 proxy_pass http://www/;
 proxy_next_upstream error timeout invalid_header http_500 http_503;
 proxy_set_header Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_redirect off;
 proxy_connect_timeout 100;
 }
 }
# Секция для подключения по ssl
 server {
 listen 443 ssl;
 server_name secure.website.ru;
access_log logs/ssl-access.log;
 error_log logs/ssl-error.log;
ssl_certificate ssl/secure.website.ru.crt;
 ssl_certificate_key ssl/secure.website.ru.key;
 ssl_verify_depth 3;
keepalive_timeout 60;
 location / {
 proxy_pass http://www/;
 proxy_next_upstream error timeout invalid_header http_500 http_5
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto https;
 proxy_redirect off;
 }
 }
 }
Сохраняем и перезапускаем nginx.
# service nginx reload
Вдаваться в детали настроек я не хочу. Про них очень хорошо написано в официальной документации nginx.
Единственное что хотелось бы подчеркнуть, что если вы хотите на 1 сервер повесить несколько разных ssl сертификатов на порт 443, то просто добавить такую конфигурацию не получится:
server {
 listen 443;
 server_name www.example.com;
 ssl on;
 ssl_certificate www.example.com.crt;
 ...
 }
server {
 listen 443;
 server_name www.example.org;
 ssl on;
 ssl_certificate www.example.org.crt;
 ...
 }

В такой конфигурации браузер получит сертификат первого сервера, т.е. www.example.com, независимо от запрашиваемого имени сервера. Это связано с поведением протокола SSL. SSL-соединение устанавливается до того, как браузер посылает HTTP-запрос, и nginx не знает имени запрашиваемого сервера. Следовательно, он лишь может предложить сертификат сервера по умолчанию. Решение данного вопроса вы можете найти по ссылке.

На этом базовая настройка nginx законена.

242 комментария к “HOWTO: SSL и NGINX

  1. The next time I review a blog site, I hope that it does not disappoint me as long as this set. I indicate, I understand it was my option to check out, yet I really believed youd have something interesting to state. All I hear is a lot of whining about something that you can take care of if you werent too hectic seeking attention.

  2. With havin so much content and articles do you ever run into any issues of plagorism or copyright violation? My blog has a lot of completely unique content I’ve either authored myself or outsourced but it appears a lot of it is popping it up all over the web without my authorization. Do you know any techniques to help reduce content from being ripped off? I’d definitely appreciate it.

  3. The next time I review a blog, I wish that it doesn’t disappoint me as high as this set. I suggest, I understand it was my option to read, but I in fact assumed youd have something fascinating to state. All I hear is a number of whining about something that you could repair if you werent as well active seeking focus.

  4. Can I just say what a relief to discover someone that in fact understands what theyre discussing online. You most definitely understand just how to bring an issue to light and also make it vital. Even more people need to read this and also understand this side of the story. I cant believe youre not more prominent because you most definitely have the present.

  5. I?m impressed, I need to say. Truly seldom do I experience a blog that?s both educative and enjoyable, and let me inform you, you have struck the nail on the head. Your concept is superior; the problem is something that not enough individuals are speaking wisely around. I am very delighted that I came across this in my look for something associating with this.

  6. Hey there! This is kind of off topic but I need some guidance from an established blog. Is it very hard to set up your own blog? I’m not very techincal but I can figure things out pretty fast. I’m thinking about making my own but I’m not sure where to start. Do you have any points or suggestions? Many thanks

  7. Hey there this is kinda of off topic but I was wanting to know if blogs use WYSIWYG editors or if you have to manually code with HTML. I’m starting a blog soon but have no coding experience so I wanted to get guidance from someone with experience. Any help would be enormously appreciated!

  8. Fascinating blog! Is your theme custom made or did you download it from somewhere? A theme like yours with a few simple tweeks would really make my blog shine. Please let me know where you got your theme. With thanks

  9. Hey! I could have sworn I’ve been to this blog before but after checking through some of the post I realized it’s new to me. Nonetheless, I’m definitely delighted I found it and I’ll be book-marking and checking back often!

  10. Appreciating the time and effort you put into your blog and in depth information you offer. It’s awesome to come across a blog every once in a while that isn’t the same old rehashed material. Great read! I’ve bookmarked your site and I’m including your RSS feeds to my Google account.

  11. After looking into a number of the blog articles on your web page, I really like your technique of writing a blog. I bookmarked it to my bookmark webpage list and will be checking back in the near future. Take a look at my website too and tell me what you think.

  12. Having read this I thought it was rather enlightening. I appreciate you finding the time and effort to put this information together. I once again find myself personally spending a lot of time both reading and leaving comments. But so what, it was still worth it!

  13. Its like you read my thoughts! You seem to grasp so much about this, like you wrote the book in it or something. I think that you could do with a few percent to pressure the message home a bit, but other than that, that is excellent blog. A great read. I’ll definitely be back.

  14. After study a few of the post on your site currently, and also I genuinely like your means of blog writing. I bookmarked it to my book marking site listing as well as will certainly be examining back soon. Pls have a look at my web site also and also let me understand what you believe.

  15. Howdy would you mind letting me know which webhost you’re working with? I’ve loaded your blog in 3 different web browsers and I must say this blog loads a lot faster then most. Can you suggest a good internet hosting provider at a reasonable price? Cheers, I appreciate it!

  16. I uncovered your blog website on google as well as inspect a few of your very early articles. Remain to keep up the excellent operate. I simply extra up your RSS feed to my MSN Information Visitor. Seeking onward to finding out more from you in the future!?

  17. I love your blog.. very nice colors & theme. Did you create this website yourself or did you hire someone to do it for you? Plz reply as I’m looking to design my own blog and would like to find out where u got this from. thanks a lot

  18. Hey there great blog! Does running a blog like this take a lot of work? I have very little understanding of coding however I was hoping to start my own blog soon. Anyways, if you have any ideas or techniques for new blog owners please share. I understand this is off topic however I just needed to ask. Appreciate it!

  19. Howdy, i read your blog from time to time and i own a similar one and i was just curious if you get a lot of spam comments? If so how do you protect against it, any plugin or anything you can advise? I get so much lately it’s driving me crazy so any help is very much appreciated.

  20. Hello there! This post couldn’t be written any better! Reading through this post reminds me of my old room mate! He always kept talking about this. I will forward this page to him. Pretty sure he will have a good read. Thanks for sharing!

  21. Hi! This is kind of off topic but I need some help from an established blog. Is it very difficult to set up your own blog? I’m not very techincal but I can figure things out pretty fast. I’m thinking about creating my own but I’m not sure where to begin. Do you have any points or suggestions? Thank you

  22. Howdy this is kind of of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML. I’m starting a blog soon but have no coding know-how so I wanted to get guidance from someone with experience. Any help would be enormously appreciated!

  23. This design is spectacular! You definitely know how to keep a reader amused. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Great job. I really enjoyed what you had to say, and more than that, how you presented it. Too cool!

  24. It’s a shame you don’t have a donate button! I’d certainly donate to this brilliant blog! I suppose for now i’ll settle for book-marking and adding your RSS feed to my Google account. I look forward to new updates and will share this website with my Facebook group. Chat soon!

  25. Hey there would you mind sharing which blog platform you’re using? I’m planning to start my own blog soon but I’m having a difficult time selecting between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is because your design seems different then most blogs and I’m looking for something completely unique. P.S Apologies for being off-topic but I had to ask!

  26. Howdy! I know this is kinda off topic however , I’d figured I’d ask. Would you be interested in exchanging links or maybe guest authoring a blog post or vice-versa? My website covers a lot of the same topics as yours and I think we could greatly benefit from each other. If you might be interested feel free to send me an e-mail. I look forward to hearing from you! Wonderful blog by the way!

  27. First of all I would like to say excellent blog! I had a quick question which I’d like to ask if you do not mind. I was curious to know how you center yourself and clear your thoughts before writing. I have had a tough time clearing my mind in getting my ideas out there. I truly do take pleasure in writing but it just seems like the first 10 to 15 minutes are generally lost simply just trying to figure out how to begin. Any recommendations or hints? Thank you!

  28. With havin so much content and articles do you ever run into any issues of plagorism or copyright infringement? My blog has a lot of unique content I’ve either written myself or outsourced but it appears a lot of it is popping it up all over the internet without my permission. Do you know any ways to help reduce content from being ripped off? I’d definitely appreciate it.

  29. Hey I know this is off topic but I was wondering if you knew of any widgets I could add to my blog that automatically tweet my newest twitter updates. I’ve been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this. Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.

  30. I do not know whether it’s just me or if perhaps everybody else encountering problems with your website. It seems like some of the text on your content are running off the screen. Can someone else please comment and let me know if this is happening to them too? This might be a issue with my browser because I’ve had this happen previously. Cheers

  31. Woah! I’m really enjoying the template/theme of this site. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between user friendliness and visual appearance. I must say that you’ve done a superb job with this. In addition, the blog loads very fast for me on Opera. Superb Blog!

  32. I know this if off topic but I’m looking into starting my own blog and was curious what all is needed to get set up? I’m assuming having a blog like yours would cost a pretty penny? I’m not very web savvy so I’m not 100 positive. Any tips or advice would be greatly appreciated. Appreciate it

  33. After research study a few of the blog posts on your site currently, and I really like your means of blogging. I bookmarked it to my book mark site checklist as well as will be inspecting back soon. Pls take a look at my internet site too and let me recognize what you assume.

  34. I simply want to mention I am beginner to blogging and seriously liked your web blog. Most likely I’m planning to bookmark your blog . You certainly come with excellent articles and reviews. Thanks a bunch for sharing your web-site.

  35. I’ve been exploring for a little for any high quality articles or weblog posts in this kind of area . Exploring in Yahoo I at last stumbled upon this website. Studying this information So i am glad to show that I’ve a very good uncanny feeling I came upon just what I needed. I such a lot for sure will make certain to do not forget this site and provides it a glance on a continuing basis.

  36. Do you have a spam problem on this site; I also am a blogger, and I was wanting to know your situation; many of us have developed some nice procedures and we are looking to swap methods with other folks, be sure to shoot me an e-mail if interested.

  37. Thank you for the sensible critique. Me and my neighbor were just preparing to do some research on this. We got a grab a book from our area library but I think I learned more clear from this post. I am very glad to see such magnificent information being shared freely out there.

  38. I just want to tell you that I am just newbie to blogging and site-building and honestly liked you’re web-site. Probably I’m going to bookmark your website . You certainly come with very good articles. Appreciate it for sharing with us your web site.

  39. When I initially commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get three emails with the same comment. Is there any way you can remove me from that service? Bless you!

  40. It’s actually a great and helpful piece of information. I am happy that you just shared this helpful information with us. Please stay us informed like this. Thanks for sharing.

  41. Youre so cool! I dont suppose Ive read anything like this before. So good to seek out somebody with some unique thoughts on this subject. realy thanks for starting this up. this web site is something that is wanted on the internet, somebody with just a little originality. useful job for bringing something new to the web!

  42. You lost me, buddy. I mean, I imagine I get what youre indicating. I recognize what you’re saying, but you just appear to have ignored that you’ll find some other individuals inside the world who look at this matter for what it truly is and may perhaps not agree with you. You may well be turning away many of folks who might have been fans of your web log.

  43. I simply want to say I am all new to weblog and truly liked your web blog. Very likely I’m want to bookmark your site . You absolutely have remarkable well written articles. Cheers for sharing your website.

  44. My spouse and I absolutely love your blog and find most of your post’s to be precisely what I’m looking for. Does one offer guest writers to write content for you? I wouldn’t mind producing a post or elaborating on a number of the subjects you write with regards to here. Again, awesome blog!

  45. What’s Taking place i am new to this, I stumbled upon this I’ve discovered It positively useful and it has aided me out loads. I’m hoping to give a contribution & aid different users like its helped me. Great job.

  46. Oh my goodness! Incredible article dude! Thank you, However I am having troubles with your RSS. I don’t know the reason why I cannot subscribe to it. Is there anybody else having similar RSS issues? Anyone that knows the answer can you kindly respond? Thanks.

  47. Hey! I just wanted to ask if you ever have any issues with hackers? My last blog (wordpress) was hacked and I ended up losing a few months of hard work due to no back up. Do you have any solutions to protect against hackers?

  48. My spouse and I absolutely love your blog and find many of your post’s to be just what I’m looking for. can you offer guest writers to write content for yourself? I wouldn’t mind producing a post or elaborating on a number of the subjects you write about here. Again, awesome website!

  49. certainly like your web site but you have to check the spelling on several of your posts. A number of them are rife with spelling issues and I find it very bothersome to tell the truth nevertheless I’ll certainly come back again.

  50. I like the valuable info you provide in your articles. I will bookmark your blog and check again here regularly. I’m quite certain I’ll learn plenty of new stuff right here! Good luck for the next!

  51. Hello there! This is my first comment here so I just wanted to give a quick shout out and tell you I truly enjoy reading your blog posts. Can you recommend any other blogs/websites/forums that go over the same topics? Thank you!

  52. Greetings from Ohio! I’m bored to death at work so I decided to check out your site on my iphone during lunch break. I enjoy the info you provide here and can’t wait to take a look when I get home. I’m shocked at how quick your blog loaded on my cell phone .. I’m not even using WIFI, just 3G .. Anyhow, awesome blog!

  53. I seriously love your blog.. Excellent colors & theme. Did you build this amazing site yourself? Please reply back as I’m wanting to create my own site and would love to know where you got this from or exactly what the theme is called. Kudos.

  54. naturally like your web site but you have to check the spelling on quite a few of your posts. A number of them are rife with spelling problems and I find it very troublesome to tell the truth nevertheless I will surely come back again.

  55. Hi, Neat post. There’s an issue together with your web site in web explorer, could check this… IE still is the marketplace chief and a huge component to other folks will leave out your excellent writing because of this problem.

  56. I enjoy you because of each of your work on this blog. My mother take interest in doing internet research and it is obvious why. We hear all about the dynamic manner you convey informative guidelines on this website and therefore inspire response from the others on this article then our child is now being taught so much. Take advantage of the rest of the year. You’re the one conducting a superb job.

  57. Youre so cool! I dont suppose Ive read anything in this way before. So nice to uncover somebody with some original ideas on this subject. realy thank you for beginning this up. this fabulous website are some things that is required on the internet, a person with a bit of originality. helpful task for bringing a new challenge for the net!

  58. Hello! I could have sworn I챠ve been to this site before but after browsing through a few of the articles I realized it챠s new to me. Anyhow, I챠m certainly pleased I stumbled upon it and I챠ll be book-marking it and checking back often!

  59. I’m impressed, I must say. Seldom do I come across a blog that’s equally educative and engaging, and let me tell you, you’ve hit the nail on the head. The issue is something which not enough men and women are speaking intelligently about. Now i’m very happy I found this during my search for something concerning this.

  60. Hi there I am so glad I found your weblog, I really found you by error, while I was searching on Yahoo for something else, Nonetheless I am here now and would just like to say thanks for a remarkable post and a all round exciting blog (I also love the theme/design), I don’t have time to read through it all at the moment but I have saved it and also included your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up the awesome work.

  61. Please let me know if you’re looking for a article writer for your weblog. You have some really great posts and I feel I would be a good asset. If you ever want to take some of the load off, I’d absolutely love to write some content for your blog in exchange for a link back to mine. Please send me an email if interested. Thank you!

  62. I’ve been exploring for a little bit for any high quality articles or blog posts in this sort of area . Exploring in Yahoo I eventually stumbled upon this website. Studying this info So i’m happy to convey that I have a very just right uncanny feeling I came upon exactly what I needed. I such a lot no doubt will make sure to do not omit this website and provides it a look regularly.

  63. Hey would you mind stating which blog platform you’re working with? I’m planning to start my own blog in the near future but I’m having a tough time choosing between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is because your layout seems different then most blogs and I’m looking for something completely unique. P.S Sorry for getting off-topic but I had to ask!

  64. It’s perfect time to make some plans for the long run and it’s time to be happy. I’ve read this publish and if I may I desire to counsel you few attention-grabbing things or advice. Maybe you could write next articles relating to this article. I want to learn more things approximately it!

  65. I have been browsing online more than three hours today, yet I never found any interesting article like yours. It’s pretty worth enough for me. In my view, if all web owners and bloggers made good content as you did, the net will be a lot more useful than ever before.

  66. It’s perfect time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I want to suggest you few interesting things or suggestions. Perhaps you could write next articles referring to this article. I desire to read more things about it!

  67. I am just commenting to let you understand of the really good experience my wife’s child experienced studying yuor web blog. She even learned some issues, which included what it’s like to have a marvelous giving character to get the others smoothly learn some advanced matters. You actually did more than her desires. Thank you for supplying those informative, trustworthy, educational and in addition easy tips on that topic to Kate.

  68. Yesterday, while I was at work, my sister stole my iPad and tested to see if it can survive a 40 foot drop, just so she can be a youtube sensation. My iPad is now broken and she has 83 views. I know this is completely off topic but I had to share it with someone!

  69. With havin so much content do you ever run into any problems of plagorism or copyright infringement? My website has a lot of unique content I’ve either authored myself or outsourced but it appears a lot of it is popping it up all over the web without my authorization. Do you know any ways to help reduce content from being stolen? I’d certainly appreciate it.

  70. Definitely imagine that which you said. Your favourite reason seemed to be on the net the simplest factor to bear in mind of. I say to you, I definitely get irked even as folks consider issues that they just don’t recognize about. You controlled to hit the nail upon the highest as neatly as defined out the whole thing with no need side effect , other people can take a signal. Will likely be back to get more. Thanks

  71. Having read this I believed it was very informative. I appreciate you taking the time and effort to put this informative article together. I once again find myself personally spending a lot of time both reading and leaving comments. But so what, it was still worthwhile!

  72. Hmm it appears like your blog ate my first comment (it was super long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I too am an aspiring blog writer but I’m still new to the whole thing. Do you have any helpful hints for beginner blog writers? I’d genuinely appreciate it.

  73. Hey this is kind of of off topic but I was wanting to know if blogs use WYSIWYG editors or if you have to manually code with HTML. I’m starting a blog soon but have no coding expertise so I wanted to get guidance from someone with experience. Any help would be enormously appreciated!

  74. I have been surfing on-line greater than 3 hours these days, but I by no means found any interesting article like yours. It is lovely value sufficient for me. In my view, if all webmasters and bloggers made just right content material as you probably did, the web might be a lot more helpful than ever before.

  75. I know this if off topic but I’m looking into starting my own blog and was wondering what all is needed to get set up? I’m assuming having a blog like yours would cost a pretty penny? I’m not very web savvy so I’m not 100 positive. Any suggestions or advice would be greatly appreciated. Many thanks

  76. I definitely wanted to send a simple note so as to thank you for all the lovely tricks you are showing at this site. My time-consuming internet investigation has finally been paid with reputable facts and techniques to exchange with my colleagues. I would suppose that we readers are quite blessed to exist in a good site with so many brilliant people with useful methods. I feel rather happy to have seen the website page and look forward to many more thrilling moments reading here. Thanks a lot once more for everything.

  77. I do enjoy the manner in which you have presented this particular problem and it does present me personally a lot of fodder for consideration. On the other hand, coming from just what I have witnessed, I simply just trust as the actual feedback pile on that individuals continue to be on point and not start upon a tirade regarding some other news du jour. Yet, thank you for this outstanding piece and whilst I do not necessarily go along with this in totality, I respect the standpoint.

  78. Howdy! I know this is kinda off topic nevertheless I’d figured I’d ask. Would you be interested in exchanging links or maybe guest writing a blog article or vice-versa? My blog discusses a lot of the same topics as yours and I think we could greatly benefit from each other. If you’re interested feel free to shoot me an e-mail. I look forward to hearing from you! Great blog by the way!

  79. I do consider all the ideas you have offered in your post. They are very convincing and can certainly work. Nonetheless, the posts are very quick for newbies. May you please prolong them a little from subsequent time? Thanks for the post.

  80. Have you ever considered about adding a little bit more than just your articles? I mean, what you say is important and all. Nevertheless imagine if you added some great visuals or video clips to give your posts more, “pop”! Your content is excellent but with images and video clips, this blog could definitely be one of the greatest in its field. Terrific blog!

  81. I was extremely pleased to find this site. I want to to thank you for ones time for this particularly fantastic read!! I definitely liked every little bit of it and i also have you book-marked to look at new stuff in your website.

  82. I am only commenting to make you understand what a notable discovery my friend’s girl obtained checking your web page. She learned too many pieces, most notably how it is like to have an amazing teaching nature to make the rest quite simply comprehend various impossible things. You really did more than our expectations. Thanks for coming up with the effective, healthy, informative and cool thoughts on your topic to Tanya.

  83. Youre so cool! I dont suppose Ive learn something like this before. So good to find someone with some authentic thoughts on this subject. realy thanks for starting this up. this website is something that’s needed on the web, somebody with a bit of originality. helpful job for bringing one thing new to the web!

  84. Just desire to say your article is as astonishing. The clearness in your post is just nice and i can assume you are an expert on this subject. Well with your permission allow me to grab your RSS feed to keep up to date with forthcoming post. Thanks a million and please carry on the gratifying work.

  85. I’m impressed, I need to say. Actually not often do I encounter a weblog that’s both educative and entertaining, and let me inform you, you have hit the nail on the head. Your idea is excellent; the problem is something that not sufficient people are speaking intelligently about. I am very completely happy that I stumbled throughout this in my seek for something referring to this.

  86. I blog frequently and I seriously thank you for your information. The article has truly peaked my interest. I am going to book mark your blog and keep checking for new details about once a week. I subscribed to your Feed as well.

  87. hello there and thank you for your info – I’ve certainly picked up anything new from right here. I did however expertise a few technical issues using this website, since I experienced to reload the website many times previous to I could get it to load correctly. I had been wondering if your web hosting is OK? Not that I am complaining, but sluggish loading instances times will very frequently affect your placement in google and can damage your high quality score if ads and marketing with Adwords. Well I’m adding this RSS to my e-mail and can look out for a lot more of your respective intriguing content. Make sure you update this again soon..

  88. Hiya, I am really glad I’ve found this info. Today bloggers publish just about gossips and web and this is actually annoying. A good site with exciting content, this is what I need. Thank you for keeping this website, I will be visiting it. Do you do newsletters? Can not find it.

  89. Oh my goodness! Impressive article dude! Thank you so much, However I am encountering troubles with your RSS. I don’t understand the reason why I am unable to subscribe to it. Is there anybody else having the same RSS issues? Anyone who knows the answer can you kindly respond? Thanx.

  90. hello there and thank you for your info – I’ve certainly picked up something new from right here. I did however expertise some technical points using this website, as I experienced to reload the website lots of times previous to I could get it to load properly. I had been wondering if your web host is OK? Not that I’m complaining, but sluggish loading instances times will very frequently affect your placement in google and could damage your high quality score if advertising and marketing with Adwords. Anyway I am adding this RSS to my email and can look out for much more of your respective intriguing content. Make sure you update this again very soon..

  91. An outstanding share! I have just forwarded this onto a colleague who had been doing a little research on this. And he actually bought me breakfast due to the fact that I discovered it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanks for spending some time to discuss this issue here on your internet site.

Оставить ответ к Agen Capsa Susun Online Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *