mirror of
				https://github.com/digitalocean/nginxconfig.io.git
				synced 2025-11-04 18:28:17 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!-- ✔ symlink --><span ng-if="isSymlink()"><!--
 | 
						||
 | 
						||
--><span class="hljs-comment"># <strong>Virtual host</strong>: create symbolic link</span>
 | 
						||
<span class="hljs-section">ln</span> <span class="hljs-attribute">-s</span> /etc/nginx/sites-available/{{ domain() }}.conf /etc/nginx/sites-enabled/{{ domain() }}.conf</span><!--
 | 
						||
 | 
						||
 | 
						||
✔ symlink || ✔ HTTPS --><span ng-if="isSymlink() && ((isHTTPS() && !isSSLProfileModern()) || isCertLetsEncrypt())">
 | 
						||
 | 
						||
</span><!--
 | 
						||
 | 
						||
 | 
						||
✔ HTTPS --><span ng-if="isHTTPS() && !isSSLProfileModern()"><!--
 | 
						||
 | 
						||
--><span class="hljs-comment"># <strong>HTTPS</strong>: create Diffie-Hellman keys</span>
 | 
						||
<span class="hljs-section">openssl dhparam</span> <span class="hljs-attribute">-dsaparam</span> <span class="hljs-attribute">-out</span> /etc/nginx/dhparam.pem <span class="hljs-number">{{ isSSLProfileOld() ? 1024 : 2048 }}</span><!--
 | 
						||
 | 
						||
--><span ng-if="isCertLetsEncrypt()">
 | 
						||
 | 
						||
</span></span><!--
 | 
						||
 | 
						||
 | 
						||
✔ Let's Encrypt --><span ng-if="isCertLetsEncrypt()"><!--
 | 
						||
--><span class="hljs-comment"># <strong>HTTPS - certbot</strong> (before first run): create ACME-challenge common directory</span>
 | 
						||
<span class="hljs-section">sudo</span> <span class="hljs-attribute">-u</span> {{ data.user }} <span class="hljs-section">sh</span> <span class="hljs-attribute">-c</span> "<span class="hljs-section">mkdir</span> <span class="hljs-attribute">-p</span> /var/www/_letsencrypt"
 | 
						||
 | 
						||
<span class="hljs-comment"># <strong>HTTPS - certbot</strong> (before first run): disable SSL directives</span>
 | 
						||
<span class="hljs-section">sed</span> <!--
 | 
						||
--><span class="hljs-attribute">-i</span> <!--
 | 
						||
--><span class="hljs-attribute">-r</span> <!--
 | 
						||
-->'s/listen (.*)443/listen \1443;#/g; s/ssl_(certificate|certificate_key|trusted_certificate) /#;#ssl_\1/g' <!--
 | 
						||
-->/etc/nginx/sites-{{ isSymlink() ? 'available' : 'enabled' }}/{{ domain() }}.conf
 | 
						||
 | 
						||
<span class="hljs-comment"># <strong>HTTPS - certbot</strong>: obtain certificates</span>
 | 
						||
<span class="hljs-section">certbot certonly</span> <!--
 | 
						||
--><span class="hljs-attribute">--webroot</span> <!--
 | 
						||
--><span ng-if="isNonWWW() || isRedirect()"><span class="hljs-attribute" tooltips tooltip-template="--domain">-d</span> {{ domain() }} </span><!--
 | 
						||
--><span ng-if="isWWW() || isRedirect()"><span class="hljs-attribute" tooltips tooltip-template="--domain">-d</span> www.{{ domain() }} </span><!--
 | 
						||
--><span ng-if="isCDN()"><span class="hljs-attribute" tooltips tooltip-template="--domain">-d</span> cdn.{{ domain() }} </span><!--
 | 
						||
--><span class="hljs-attribute">--email</span> {{ data.email ? data.email : 'info@' + domain() }} <!--
 | 
						||
--><span class="hljs-attribute" tooltips tooltip-template="--webroot-path">-w</span> /var/www/_letsencrypt <!--
 | 
						||
--><span class="hljs-attribute" tooltips tooltip-template="--non-interactive">-n</span> <!--
 | 
						||
--><span class="hljs-attribute">--agree-tos</span> <!--
 | 
						||
--><span class="hljs-attribute">--force-renewal</span>
 | 
						||
 | 
						||
<span class="hljs-comment"># <strong>HTTPS - certbot</strong> (after first run): enable SSL directives</span>
 | 
						||
<span class="hljs-section">sed</span> <!--
 | 
						||
--><span class="hljs-attribute">-i</span> <!--
 | 
						||
--><span class="hljs-attribute">-r</span> <!--
 | 
						||
-->'s/#?;#//g' <!--
 | 
						||
-->/etc/nginx/sites-{{ isSymlink() ? 'available' : 'enabled' }}/{{ domain() }}.conf<!--
 | 
						||
 | 
						||
--></span>
 |