Google HTTPS ਸਾਈਟ ਨੂੰ ਪਿਆਰ ਕਰਨ ਦਾ ਸ਼ੁਰੂ ਕੀਤਾ ਹੈ, ਕਿਉਕਿ, ਦੇ ਹੋਰ ਜ਼ਰੂਰੀ ਤਾਇਨਾਤੀ ਨੂੰ SSL-ਅਤੇ ਜਿੱਥੇ ਤੁਹਾਨੂੰ. ਕੁੱਲ ਮਿਲਾ ਸਰਵਰ ਲਈ ਪਰੇਸ਼ਾਨੀ ਵੱਧ ਹੋਰ ਅਤੇ ਹੋਰ ਗਤੀ ਵਿਚ ਪਤਨ ਹੈ. ਖ਼ੁਸ਼ ਖ਼ਬਰੀ ਹੈ, ਹੈ, ਜੋ ਕਿ HTTP2 ਸਾਲ ਅਤੇ ਇੱਕ ਅੱਧੇ ਇੱਕ ਵੱਧ ਲਈ ਮਿਆਰੀ ਸਾਰੇ ਪ੍ਰਮੁੱਖ HTTP ਸਰਵਰ ਅਤੇ ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ ਹੈ ਅਤੇ ਕਾਫ਼ੀ ਸਥਿਰ ਕਾਇਮ ਰੱਖਣ ਰਿਹਾ ਹੈ,. ਬਦਕਿਸਮਤੀ ਡੇਬੀਅਨ ਸਥਿਰ ਕੋਈ ਪੈਕੇਜ ਨੂੰ ਮੁੱਖ HTTP ਸਰਵਰ ਵਿੱਚ HTTP2 ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ. ਵਰਜਨ ਹੈ, ਜੋ ਕਿ ਸਾਨੂੰ HTTP2 ਕੰਮ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹਨ:

  • ਅਪਾਚੇ > 2.4.17
  • nginx > 1.9.5
  • ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਹੋਰ ਮੈਨੂੰ ਉਤਸਾਹਿਤ ਨਾ ਕਰੋ (lighttpd ਸੰਭਵ ਯੋਜਨਾ ਬਣਾਈ ਹੈ…..)

ਮੇਰੇ ਲਈ mishmash ਵੱਡਾ ਹੈ ਅਤੇ ਦੇ ਅਨੁਸਾਰ ਨਿਰਭਰ ਅਪਾਚੇ ਜ nginx ਮਾਣਦਾ ਹੈ. ਮੈਨੂੰ ਅਜੇ ਵੀ ਡੇਬੀਅਨ ਦੇ ਅਪਾਚੇ http2 ਦੇ ਆਪਣੇ ਚਲਾਓ ਕਰਨ ਲਈ ਨਿਭਾਈ, ਨਾ ਹੈ, 8 ਕਿਉਕਿ ਇਸ ਨੂੰ ਸੀ ਹੈ, ਨਾ ਹੈ, ਪਰ ਬੈਕਪੋਰਟ ਰੈਪੋ ਇਸ ਲਈ ਇਸ ਨੂੰ ਹੈ, ਇਸ ਨੂੰ ਇੱਕ ਵੱਡੀ ਸਮੱਸਿਆ ਹੈ, ਨਾ ਹੋਵੇਗਾ. nginx ਲਈ ਸਾਨੂੰ ਹੀ ਕਈ ਵਾਰ ਖੇਡਿਆ ਹੈ. ਆਮ ਤੌਰ 'ਤੇ ਕਦਮ ਕੁਝ ਹੈ ਅਤੇ ਮੁਕਾਬਲਤਨ ਸਧਾਰਨ ਹਨ:

  1. nginx ਅਧਿਕਾਰੀ repo ਜੋੜੋ – ਡੇਬੀਅਨ ਐਡੀਸ਼ਨ, 1.6.h ਕਿਰਪਾ ਕਰਕੇ ਹੈ 🙄
  2. ਇੰਸਟਾਲ ਕਰੋ ਬੈਕਪੋਰਟ ਤੱਕ ਆਪਣੇ OpenSSL ਵੇਲੇ 1.0.2k ਹੈ – ਸਾਨੂੰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜੋ ਕਿ ALPN ਹਰ ਚੀਜ਼ ਲਈ ਰਖਾਅ ਲਈ ਕ੍ਰਮ ਕੰਮ ਕਰਨ ਲਈ ਅਤੇ barzichko ਹੈ
  3. ਆਪਣੇ devscripts ਇੰਸਟਾਲ – ਹੁਣ ਸ਼ੇਅਰ ਕਰਨ ਲਈ ਹੈ, ਜੋ ਕਿ ਸਾਡੇ ਪੈਕੇਜ bildnem ਜਾਵੇਗਾ ਵਾਰ ਹੈ, ਕਿਉਕਿ ਅਧਿਕਾਰੀ OpenSSL 1.0.1t ਹੈ, ਜੋ ਕਿ ALPN ਕੰਮ ਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਬਰਾਊਜ਼ਰ ਨਾਲ ਨਾਲ ਜਵਾਬ ਹੈ ਅਤੇ ਕੰਮ ਨਾ ਕੀਤਾ, ਦੇ ਨਾਲ ਕੰਪਾਇਲ ਹੋ ਗਿਆ ਹੈ http2-ਸਿਰਫ ਜੇ ਇਸ ਨੂੰ ਮਜਬੂਰ ਕੀਤਾ
  4. ਵੱਧਦਾ ਵਰਜਨ ਅਤੇ ਪੈਕੇਜ ਨਾਲ ਵਣਜਾਰਾ ਰੱਖਣ ਨਾ ਕਰਦੇ, ਇੱਕ ਨਵ ਵਰਜਨ ਦੇ ਰੂਪ ਵਿੱਚ ਸਿਰਫ sinkenm ਲਈ ਸਰੋਤ

ਦੇ ਕਦਮ ਹੈ ਕੇ ਕਦਮ ਹੈ ਸ਼ੁਰੂ ਕਰੀਏ

nginx repo ਜੋੜੋ

deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

OpenSSL 1.0.2k ਅਤੇ ਦੇਵ ਦੀ ਲਾਇਬ੍ਰੇਰੀ ਜੋੜੋ ਹੋਰ ਸਾਨੂੰ 1.0.1t ਨਾ ਸਾਡੇ ਮਕਸਦ ਨਾਲ ਦੁਬਾਰਾ bildnem ਜਾਵੇਗਾ

echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee /etc/apt/sources.list.d/backports.list

apt update && apt install libssl-dev -t jessie-backports

 

ਹੁਣ nginx ਦੇ ਸੰਕਲਨ ਲਈ ਜ਼ਰੂਰੀ ਲਾਇਬਰੇਰੀ ਨੂੰ ਜੋਡ਼ਨ ਲਈ ਛੱਡ ਦਿੱਤਾ

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

ਤੁਹਾਨੂੰ ਠੀਕ ਕੰਮ ਕਰ ਰਹੇ ਹਨ, ਜੇ ਤੁਹਾਡੇ ਵਰਗੇ ਇੱਕ ਬਣਤਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ

~/nginx-build # ll
total 1004
drwxr-xr-x 10 root root   4096 Feb 21 18:37 nginx-1.10.3
-rw-r--r--  1 root root 103508 Jan 31 17:59 nginx_1.10.3-1~jessie.debian.tar.xz
-rw-r--r--  1 root root   1495 Jan 31 17:59 nginx_1.10.3-1~jessie.dsc
-rw-r--r--  1 root root 911509 Jan 31 17:59 nginx_1.10.3.orig.tar.gz

papta ਜਿਸ ਵਿੱਚ ਮੇਰੇ ਕੇਸ ਅਤੇ nginx-1.10.3 ਵਿੱਚ nginx ਦੇ ਅਨਜ਼ਿਪ ਸਰੋਤ ਹੁਕਮ ਚਲਾਉਣ, ਜਿਸ ਨਾਲ ਵਰਜਨ ਵਾਧਾ ਪ੍ਰਵੇਸ਼, ਮੈਨੂੰ ਨਿੱਜੀ ਨੂੰ ਜੋਡ਼ਨ ਲਈ ਤਰਜੀਹ 1 ਇਸ ਨੂੰ ਬਣਾਉਣ ਲਈ

debchange --newversion 1.10.3-1

ਇੱਕ ਵਾਰ ਤੁਹਾਨੂੰ ਇੱਕ ਨੂੰ ਸ਼ਾਮਿਲ changelog-ਅਤੇ ਚੋਣਵੇ ਅਸਲ ਸੰਕਲਨ ਕਰਨ ਲਈ ਜਾਰੀ ਕਰਨ ਲਈ

debuild -us -uc -i -I -b -j6

ਸੰਰਚਨਾ ਹੁਕਮ 'ਤੇ ਇੱਕ ਛੋਟੇ ਸਪਸ਼ਟੀਕਰਨ:

-ਸਾਡੇ ਨਾਲ -uc ਸਕਰਿਪਟ ਕਹਿ ਨਹੀ “ਦਸਤਖਤ ਕੀਤੇ” .DSC ਅਤੇ .changes ਫਾਇਲ. -ਮੈਨੂੰ ਅਤੇ -ਮੈਨੂੰ ਵਰਜਨ ਕੰਟਰੋਲ ਦੇ ਫਾਇਲ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਸਕਰਿਪਟ ਦਾ ਕਾਰਨ. -ਬੀ ਸਿਰਫ ਬਾਈਨਰੀ ਪੈਕੇਜ ਨੂੰ ਤਿਆਰ ਕਰਨ ਲਈ. -ਜੰਮੂ ਨੂੰ ਪੈਰਲਲ ਕਾਰਜ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਕਰਨ ਲਈ ਵਿੱਚ ਦੇ ਰੂਪ ਵਿੱਚ 🙂

 

ਉਪਰੋਕਤ ਕਾਰਵਾਈ ਨੂੰ ਬਾਅਦ ਸਾਡੇ ਨਵ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ. ਤੁਹਾਨੂੰ ਹੀ ਇੰਸਟਾਲ ਕੀਤਾ ਹੈ, ਜੇ nginx ਅਨ ਕਰਨ ਲਈ ਬਿਹਤਰ ਹੈ,

apt remove nginx nginx-*

ਵੀ / etc nginx ਫੋਲਡਰ ਦੇ ਬੈਕਅੱਪ ਕਰਨ ਲਈ ਇੱਕ ਬੁਰਾ ਵਿਚਾਰ ਨੂੰ ਨਾ. ਆਮ, ਇੱਕ ਅੱਪਗਰੇਡ ਵਿੱਚ 1.6.5 ਨੂੰ 1.10.3 ਮੈਨੂੰ ਕੋਈ ਵੀ ਡਰਾਮੇ ਸੀ, ਪਰ ਤੁਹਾਨੂੰ ਪਤਾ ਹੈ ਕਦੇ ਵੀ. ਨ੍ਯੂ paktei ਵੱਡੇ ਪੱਧਰ ਫੋਲਡਰ ਵਿੱਚ ਸਥਿਤ ਹਨ ਅਤੇ ਵਰਗੇ ਇੱਕ ਹੁਕਮ ਨਾਲ ਇੰਸਟਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:

dpkg -i ../*.deb

ਜੇ ਸਾਰੇ ਸੁਚਾਰੂ ਚਲਾ ਗਿਆ ਤੁਹਾਨੂੰ ਸਿਰਫ nginx ਕਾਰਜ ਨੂੰ ਚਲਾਉਣ ਲਈ ਅਤੇ http2 ਸੰਰਚਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਰਹਿੰਦਾ ਹੈ ਕੋਈ ਵੀ ਹੁਣ ਇਸ ਲੇਖ ਦਾ ਮੰਤਵ ਹੈ.

ਵੱਖ ਸ਼ਬਦ ਵਿੱਚ ਨਹੀ ਹੈ,
ਵੱਖ ਮੂੰਹ ਬੰਦ,
ਡਰ ਵਿਚ, ਜੋ ਕਿ ਕੁਝ ਗੁਆ ਦੇਵੇਗਾ,
ਡਰ ਵਿਚ, ਹੈ, ਜੋ ਕਿ ਕੁਝ ਵੀ ਕਰੇਗਾ.
ਵੱਖ ਵਾਰ ਨਹੀ ਹੈ,
ਤੁਹਾਨੂੰ ਇਕੱਲੇ ਨੂੰ ਛੱਡ, ਜੋ ਕਿ,
ਜਿਸ ਵਿੱਚ ਤੁਹਾਨੂੰ ਆਪਣੇ ਅਲਵਿਦਾ ਲੈ,
ਵੱਖ ਫਿਰ ਹੈ…